예제 #1
0
        public IRMetaData GetMetaData()
        {
            IRMetaData irMD = new IRMetaData();

            GetMetaData(irMD);
            return(irMD);
        }
예제 #2
0
 public void GetMetaData(IRMetaData irMD)
 {
     using (IMarshaler marsh = irMD.GetMarshaler(true))
     {
         OpenNIImporter.xnGetIRMetaData(this.InternalObject, marsh.Native);
     }
 }
예제 #3
0
            private static IMarshaler MarshalInner(IRMetaData obj, bool marshalOut)
            {
                IMarshaler inner = ((MapMetaData)obj).GetMarshaler(marshalOut);

                obj.ir.pMap = inner.Native;
                return(inner);
            }
예제 #4
0
 public void SetData(IRMetaData irMD)
 {
     SetData(irMD, irMD.FrameID, irMD.Timestamp);
 }
예제 #5
0
 public void SetData(IRMetaData irMD, UInt32 frameID, UInt64 timestamp)
 {
     SetData(frameID, timestamp, irMD.DataSize, irMD.IRMapPtr);
 }
예제 #6
0
 public IRMetaDataMarshaler(IRMetaData obj, bool marshalOut) :
     base(obj.ir, marshalOut,
          MarshalInner(obj, marshalOut))
 {
 }