1 #ifndef OBJECTS_GBPROJ__IGBPROJECT_HPP
2 #define OBJECTS_GBPROJ__IGBPROJECT_HPP
68 typedef list< CRef< CProjectAnnot > >
TAnnot;
69 typedef list< CRef< CViewDescriptor > >
TViews;
IGBProject - abstract interface for a project used by CGBProjectHandle.
virtual bool IsSetAnnot() const =0
retrieve a set of annotations for this project
virtual void SetModifiedDate(const CDate &date)=0
SetModifiedDate() will add a descriptor for the update date.
list< CRef< CLoaderDescriptor > > TDataLoaders
virtual const CProjectDescr & GetDescr() const =0
virtual void AddItem(CProjectItem &item, CProjectFolder &folder)=0
Add an item to the current project.
virtual TDataLoaders & SetDataLoaders()=0
virtual TAnnot & SetAnnot()=0
virtual bool IsSetDataLoaders() const =0
data loader info.
virtual const TViews & GetViews() const =0
virtual TViews & SetViews()=0
virtual bool IsSetDescr() const =0
retrieve our project's descriptor set
virtual CProjectDescr & SetDescr()=0
virtual const TViewSettings & GetViewSettings() const =0
virtual const TAnnot & GetAnnot() const =0
virtual const TDataLoaders & GetDataLoaders() const =0
virtual CProjectFolder & SetData()=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 bool IsSetViews() const =0
view info
virtual EProjectVersion GetVersion() const =0
retrieve this project's version; this is fixed per subclass
list< CRef< CUser_object > > TViewSettings
virtual const CProjectFolder & GetData() const =0
retrieve our project's data, in the form of a project folder this may be a contrived entity,...
list< CRef< CProjectAnnot > > TAnnot
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define END_SCOPE(ns)
End the previously defined scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
#define BEGIN_SCOPE(ns)
Define a new scope.
Defines: CTimeFormat - storage class for time format.