39 #ifndef GUI_CORE_GBPROJECT_HPP
40 #define GUI_CORE_GBPROJECT_HPP
85 virtual void Unlock();
122 virtual void SetScope(
CScope* scope);
User-defined methods of the data storage class.
User-defined methods of the data storage class.
User-defined methods of the data storage class.
Version 1 (unversioned) project This project description is frozen as of 12/1/2005 and should not be ...
virtual TViewSettings & SetViewSettings()
CMutex m_Mutex
mutex for controlling access to the current workspace
virtual const TViewSettings & GetViewSettings() const
CGBProject(const CGBProject &value)
CRef< CProjectFolder > m_Folders
mutable project folder this is for compliance with the IGBProject interface
TViewSettings m_View_settings
fake var.should never be used
EProjectVersion GetVersion() const
retrieve this project's version; this is fixed per subclass
virtual bool IsSetViewSettings() const
view-specific settings.
CGuard< CGBProject > TGuard
our RAII-based locking primitive
CGBProject & operator=(const CGBProject &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 TDataLoaders & GetDataLoaders() const =0
virtual CProjectFolder & SetData()=0
virtual void SetCreateDate(const CDate &date)=0
SetCreateDate() will add a descriptor for creation date.
list< CRef< CViewDescriptor > > TViews
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 BEGIN_NCBI_SCOPE
Define ncbi namespace.
#define NCBI_GUIOBJECTS_EXPORT
bool IsSetAnnot(void) const
arbitrary annotations Check if a value has been assigned to Annot data member.
TDescr & SetDescr(void)
Assign a value to Descr data member.
const TViews & GetViews(void) const
Get the Views member data.
bool IsSetDescr(void) const
standard descriptors Check if a value has been assigned to Descr data member.
const TDescr & GetDescr(void) const
Get the Descr member data.
const TAnnot & GetAnnot(void) const
Get the Annot member data.
bool IsSetViews(void) const
TAnnot & SetAnnot(void)
Assign a value to Annot data member.
TViews & SetViews(void)
Assign a value to Views data member.
const GenericPointer< typename T::ValueType > T2 value
Multi-threading – mutexes; rw-locks; semaphore.
Defines: CTimeFormat - storage class for time format.