39 #ifndef OBJECTS_GBPROJ_GBPROJECT_VER2_HPP
40 #define OBJECTS_GBPROJ_GBPROJECT_VER2_HPP
95 void SetDirtyFlag(
bool dirty);
96 bool GetDirtyFlag()
const;
Version 2 project With version two we start a new paradigm The first item in the project *MUST* be a ...
EProjectVersion GetVersion() const
retrieve this project's version; this is fixed per subclass
CGBProject_ver2_Base Tparent
CGBProject_ver2(const CGBProject_ver2 &value)
CGBProject_ver2 & operator=(const CGBProject_ver2 &value)
IGBProject - abstract interface for a project used by CGBProjectHandle.
virtual void SetModifiedDate(const CDate &date)=0
SetModifiedDate() will add a descriptor for the update date.
list< CRef< CLoaderDescriptor > > TDataLoaders
virtual void AddItem(CProjectItem &item, CProjectFolder &folder)=0
Add an item to the current project.
virtual TDataLoaders & SetDataLoaders()=0
virtual bool IsSetDataLoaders() const =0
data loader info.
virtual const TViewSettings & GetViewSettings() const =0
virtual const TDataLoaders & GetDataLoaders() const =0
virtual void SetCreateDate(const CDate &date)=0
SetCreateDate() will add a descriptor for creation date.
virtual TViewSettings & SetViewSettings()=0
list< CRef< CViewDescriptor > > TViews
virtual bool IsSetViewSettings() const =0
view-specific settings.
virtual EProjectVersion GetVersion() const =0
retrieve this project's version; this is fixed per subclass
list< CRef< CUser_object > > TViewSettings
list< CRef< CProjectAnnot > > TAnnot
#define NCBI_GBPROJ_EXPORT
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
TAnnot & SetAnnot(void)
Assign a value to Annot data member.
const TDescr & GetDescr(void) const
Get the Descr member data.
bool IsSetViews(void) const
bool IsSetAnnot(void) const
arbitrary annotations Check if a value has been assigned to Annot data member.
TViews & SetViews(void)
Assign a value to Views data member.
bool IsSetDescr(void) const
standard descriptors Check if a value has been assigned to Descr data member.
const TData & GetData(void) const
Get the Data member data.
TData & SetData(void)
Assign a value to Data data member.
const TViews & GetViews(void) const
Get the Views member data.
TDescr & SetDescr(void)
Assign a value to Descr data member.
const TAnnot & GetAnnot(void) const
Get the Annot member data.
const GenericPointer< typename T::ValueType > T2 value