37 #ifndef GUI_PLUGIN_PLUGINOBJECT_HPP
38 #define GUI_PLUGIN_PLUGINOBJECT_HPP
71 const CObject* GetObject(
void)
const;
74 bool IsEmpty(
void)
const;
77 void SetObject(
const string&
type);
namespace ncbi::objects::
CPluginObject_Base Tparent
CConstRef< CObject > m_Object
CPluginObject(const CPluginObject &value)
Prohibit copy constructor and assignment operator.
CPluginObject & operator=(const CPluginObject &value)
bool IsEmpty(void) const
find out if this object is empty
CConstRef< CGBProjectHandle > m_Project
we must hold CConstRef<>s of our object to make sure they don't fall out of scope
const CGBProjectHandle * GetProject(void) const
access the project for this object
CPluginObject(void)
constructor
const CObject * GetObject(void) const
access the object for this object
Base class for user-defined serializable classes to allow for objects assignment and comparison.
CTypeInfo class contains all information about C++ types (both basic and classes): members and layout...
virtual bool UserOp_Equals(const CSerialUserOp &object) const =0
Will be called after comparing the datatool-generated members.
virtual void UserOp_Assign(const CSerialUserOp &source)=0
Will be called after copying the datatool-generated members.
#define NCBISER_HAVE_POST_READ(Class)
TObjectType * GetPointer(void) const THROWS_NONE
Get pointer,.
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
#define NCBI_GUIOBJECTS_EXPORT
virtual void Reset(void)
Reset the whole object.
CProject * GetProject(wxTreeCtrl &treeCtrl, const CItem &item)
const CharType(& source)[N]