MCPcopy Create free account
hub / github.com/OpenNI/OpenNI / HandleRecord

Method HandleRecord

Source/Modules/nimRecorder/PlayerNode.cpp:755–794  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

753}
754
755XnStatus PlayerNode::HandleRecord(Record &record, XnBool bHandlePayload)
756{
757 XN_ASSERT(record.IsHeaderValid());
758 switch (record.GetType())
759 {
760 case RECORD_NODE_ADDED:
761 return HandleNodeAddedRecord(record);
762 case RECORD_INT_PROPERTY:
763 return HandleIntPropRecord(record);
764 case RECORD_REAL_PROPERTY:
765 return HandleRealPropRecord(record);
766 case RECORD_STRING_PROPERTY:
767 return HandleStringPropRecord(record);
768 case RECORD_GENERAL_PROPERTY:
769 return HandleGeneralPropRecord(record);
770 case RECORD_NODE_REMOVED:
771 return HandleNodeRemovedRecord(record);
772 case RECORD_NODE_STATE_READY:
773 return HandleNodeStateReadyRecord(record);
774 case RECORD_NODE_DATA_BEGIN:
775 return HandleNodeDataBeginRecord(record);
776 case RECORD_NEW_DATA:
777 return HandleNewDataRecord(record, bHandlePayload);
778 case RECORD_SEEK_TABLE:
779 // never process this record (it is processed only during node added)
780 return HandleDataIndexRecord(record, FALSE);
781 case RECORD_END:
782 return HandleEndRecord(record);
783
784 // BC stuff
785 case RECORD_NODE_ADDED_1_0_0_5:
786 return HandleNodeAdded_1_0_0_5_Record(record);
787 case RECORD_NODE_ADDED_1_0_0_4:
788 return HandleNodeAdded_1_0_0_4_Record(record);
789
790 default:
791 XN_ASSERT(FALSE);
792 XN_LOG_ERROR_RETURN(XN_STATUS_CORRUPT_FILE, XN_MASK_OPEN_NI, "Unrecognized record type: %u", record.GetType());
793 }
794}
795
796PlayerNode::PlayerNodeInfo* PlayerNode::GetPlayerNodeInfo(XnUInt32 nNodeID)
797{

Callers

nothing calls this directly

Calls 2

IsHeaderValidMethod · 0.80
GetTypeMethod · 0.80

Tested by

no test coverage detected