001    package org.bridj.cpp.mfc;
002    
003    import org.bridj.Pointer;
004    
005    import org.bridj.ann.Convention;
006    import org.bridj.ann.Virtual;
007    import org.bridj.ann.Convention.Style;
008    
009    @Convention(Style.StdCall)
010    public class CObject extends MFCObject {
011    
012            public CObject() {}
013            public CObject(Pointer<? extends CObject> pInstance, MFCRuntime mfcRuntime) {
014                    super(pInstance);
015            }
016            
017            @Virtual
018            public native Pointer<CRuntimeClass> GetRuntimeClass();
019    
020            /**
021             * @see <a href="http://msdn.microsoft.com/en-us/library/b7tsah76(VS.80).aspx">http://msdn.microsoft.com/en-us/library/b7tsah76(VS.80).aspx</a>
022             * @param pClass
023             */
024            @Virtual
025            public native boolean IsKindOf(Pointer<CRuntimeClass> pClass); 
026    }