27 #ifndef __InterfaceInfo__ 28 #define __InterfaceInfo__ 31 #include "IPMStream.h" 32 #include "PersistBaseTypes.h" 44 #ifdef USE_ALLOCATE_WITH_BOSS 45 fFaceID(IID_IUNKNOWN), fImplID(kInvalidImpl), fOwner(kInvalidPlugin), fIsAddin(kFalse), fOffset(0), fThreadingPolicy(IPlugIn::kUnknownThreadingPolicy)
47 fFaceID(IID_IUNKNOWN), fImplID(kInvalidImpl), fOwner(kInvalidPlugin), fIsAddin(kFalse), fThreadingPolicy(IPlugIn::kUnknownThreadingPolicy)
52 #ifdef USE_ALLOCATE_WITH_BOSS 54 fFaceID(faceID), fImplID(implID), fOwner(owner), fIsAddin(isAddin), fOffset(offset)
57 fFaceID(faceID), fImplID(implID), fOwner(owner), fIsAddin(isAddin)
60 ASSERT_MSG(implID != kInvalidImpl,
"Creating interfaceInfo with kInvalidImpl");
61 fThreadingPolicy = ::GetPluginThreadingPolicy(fOwner);
64 PMIID GetInterface()
const {
return fFaceID; }
66 PluginID GetOwnerComponent()
const {
return fOwner; }
67 #ifdef USE_ALLOCATE_WITH_BOSS 68 int32 GetOffset()
const {
return fOffset; }
69 void SetOffset(int32 newOffset) { fOffset = newOffset; }
71 bool IsAddin()
const {
return fIsAddin; }
78 #ifdef USE_ALLOCATE_WITH_BOSS 88 #ifdef USE_ALLOCATE_WITH_BOSS 101 ASSERT (stream && stream->IsReading());
102 entry.ReadWrite(stream);
108 ASSERT (stream && stream->IsWriting());
114 #endif // __InterfaceInfo__