ICsProject Class Reference

Abstract C# project interface. More...

Inheritance diagram for ICsProject:
IProject IExternalAssemblyOwner IAssemblyEntityOwner

List of all members.

Public Member Functions

virtual ~ICsProject ()=0
 Destructor.
virtual void addFile (ICsFile *file)=0
 Add files to project.
virtual void addFiles (int n_files, ICsFile **files)=0
 Add files to project.
virtual void getFiles (int &n_files, ICsFile **&files)=0
 Get files.
virtual void removeFile (ICsFile *file)=0
 Remove files from project.
virtual void removeFiles (int n_files, ICsFile **files)=0
 Remove files from project.
virtual void addMacro (const tstring &macro)=0
 Add macro.
virtual void addMacros (int n_macros, const tstring *macros)=0
 Add macro.
virtual void getMacros (int &n_macros, tstring *&macros)=0
 Get macros.
virtual bool isMacroSet (const tstring &macro)=0
 Returns true if macro is set.
virtual void removeMacro (const tstring &macro)=0
 Remove macros.
virtual void removeMacros (int n_macros, const tstring *macros)=0
 Remove macros.
virtual void setPath (const tstring &path)=0
 Set project path.
virtual tstring getPath ()=0
 Get project path.
virtual void clear ()=0
 Remove all project nodes and entities. Warning!!! This method do not removes entities from entity model.
virtual void parse (bool referenced)=0
 Generate compilation units and entities. Add entities to entity model.
virtual void removeEntities ()=0
 Remove project entities from entity model.
virtual PerformanceStatistics getPerformanceStatistics ()=0
 Get performance statistics.
virtual void setBuildEntityModel (bool)=0
 Set build entity model flag.
virtual bool getBuildEntityModel () const =0
 Get build entity model flag.
virtual CsEntityNamespacegetNamespace ()=0
 Returns namespace.
virtual void iRemoveNodesAndEntities (ICsFile *file)=0
 Remove nodes and entities.
virtual void iRemoveNodesAndEntities (int n_files, ICsFile **files)=0
 Remove nodes and entities.
virtual void iBuildNodesAndEntities (ICsFile *file)=0
 Build nodes and entities.
virtual void iBuildNodesAndEntities (int n_files, ICsFile **files)=0
 Build nodes and entities.
virtual void setParseDocumentationComments (bool)=0
 Set parse documentation comments flag.
virtual bool getParseDocumentationComments ()=0
 Returns parse documentation comments flag.

Detailed Description

Abstract C# project interface.


Constructor & Destructor Documentation

virtual ICsProject::~ICsProject (  )  [pure virtual]

Destructor.


Member Function Documentation

virtual void ICsProject::addFile ( ICsFile file  )  [pure virtual]

Add files to project.

virtual void ICsProject::addFiles ( int  n_files,
ICsFile **  files 
) [pure virtual]

Add files to project.

virtual void ICsProject::addMacro ( const tstring &  macro  )  [pure virtual]

Add macro.

virtual void ICsProject::addMacros ( int  n_macros,
const tstring *  macros 
) [pure virtual]

Add macro.

virtual void ICsProject::clear (  )  [pure virtual]

Remove all project nodes and entities. Warning!!! This method do not removes entities from entity model.

Implements IProject.

virtual bool ICsProject::getBuildEntityModel (  )  const [pure virtual]

Get build entity model flag.

virtual void ICsProject::getFiles ( int &  n_files,
ICsFile **&  files 
) [pure virtual]

Get files.

virtual void ICsProject::getMacros ( int &  n_macros,
tstring *&  macros 
) [pure virtual]

Get macros.

virtual CsEntityNamespace* ICsProject::getNamespace (  )  [pure virtual]

Returns namespace.

virtual bool ICsProject::getParseDocumentationComments (  )  [pure virtual]

Returns parse documentation comments flag.

virtual tstring ICsProject::getPath (  )  [pure virtual]

Get project path.

virtual PerformanceStatistics ICsProject::getPerformanceStatistics (  )  [pure virtual]

Get performance statistics.

virtual void ICsProject::iBuildNodesAndEntities ( int  n_files,
ICsFile **  files 
) [pure virtual]

Build nodes and entities.

virtual void ICsProject::iBuildNodesAndEntities ( ICsFile file  )  [pure virtual]

Build nodes and entities.

virtual void ICsProject::iRemoveNodesAndEntities ( int  n_files,
ICsFile **  files 
) [pure virtual]

Remove nodes and entities.

virtual void ICsProject::iRemoveNodesAndEntities ( ICsFile file  )  [pure virtual]

Remove nodes and entities.

virtual bool ICsProject::isMacroSet ( const tstring &  macro  )  [pure virtual]

Returns true if macro is set.

virtual void ICsProject::parse ( bool  referenced  )  [pure virtual]

Generate compilation units and entities. Add entities to entity model.

Implements IProject.

virtual void ICsProject::removeEntities (  )  [pure virtual]

Remove project entities from entity model.

Implements IProject.

virtual void ICsProject::removeFile ( ICsFile file  )  [pure virtual]

Remove files from project.

virtual void ICsProject::removeFiles ( int  n_files,
ICsFile **  files 
) [pure virtual]

Remove files from project.

virtual void ICsProject::removeMacro ( const tstring &  macro  )  [pure virtual]

Remove macros.

virtual void ICsProject::removeMacros ( int  n_macros,
const tstring *  macros 
) [pure virtual]

Remove macros.

virtual void ICsProject::setBuildEntityModel ( bool   )  [pure virtual]

Set build entity model flag.

virtual void ICsProject::setParseDocumentationComments ( bool   )  [pure virtual]

Set parse documentation comments flag.

virtual void ICsProject::setPath ( const tstring &  path  )  [pure virtual]

Set project path.

© 2010 metaspec