IProject Class Reference

Abstract project interface. More...

Inheritance diagram for IProject:
IAssemblyEntityOwner ICsProject

List of all members.

Public Member Functions

virtual ~IProject ()
 Destructor.
virtual ISolution * getSolution ()=0
 Get solution.
virtual void clear ()=0
 Fast remove nodes and entities. Warning!!! This method does not remove entities from entity model.
virtual void parse (bool referenced)=0
 Generates project nodes and entities.

Parameters:
referenced Parse referenced assemblies and projects
removeDependentEntities Remove dependent entities

virtual void removeEntities ()=0
 Remove project entities from entity model.
virtual void addAssemblyReference (const ExternalAssemblyReference &reference)=0
 Add assembly references.
virtual void addAssemblyReferences (int n_references, ExternalAssemblyReference *references)=0
 Add assembly references.
virtual void getAssemblyReferences (int &n_references, ExternalAssemblyReference *&references)=0
 Get assembly references.
virtual void removeAssemblyReference (IExternalAssembly *assembly)=0
 Remove assembly references.
virtual void removeAssemblyReferences (int n_assemblies, IExternalAssembly **assemblies)=0
 Remove assembly references.
virtual void addProjectReference (const ProjectReference &references)=0
 Add assembly references.
virtual void addProjectReferences (int n_references, ProjectReference *references)=0
 Add assembly references.
virtual void getProjectReferences (int &n_references, ProjectReference *&references)=0
 Get assembly references.
virtual void removeProjectReference (IProject *project)=0
 Remove project references.
virtual void removeProjectReferences (int n_projects, IProject **projects)=0
 Remove project references.
virtual void setModified (bool modified)=0
 Set modified flag.
virtual bool isModified () const =0
 Returns modified flag.
virtual AssemblyEntitygetAssemblyEntity ()=0
 Returns assembly entity.
virtual void setErrorMessageCallback (ErrorMessageCallback callback)=0
 Set error message callback.
virtual void setLogMessageCallback (LogMessageCallback callback)=0
 Set log message callback.

Detailed Description

Abstract project interface.


Constructor & Destructor Documentation

virtual IProject::~IProject (  )  [virtual]

Destructor.


Member Function Documentation

virtual void IProject::addAssemblyReference ( const ExternalAssemblyReference &  reference  )  [pure virtual]

Add assembly references.

Parameters:
references Assembly references
virtual void IProject::addAssemblyReferences ( int  n_references,
ExternalAssemblyReference *  references 
) [pure virtual]

Add assembly references.

Parameters:
references Assembly references
virtual void IProject::addProjectReference ( const ProjectReference references  )  [pure virtual]

Add assembly references.

Parameters:
references Project references
virtual void IProject::addProjectReferences ( int  n_references,
ProjectReference references 
) [pure virtual]

Add assembly references.

Parameters:
references Project references
virtual void IProject::clear (  )  [pure virtual]

Fast remove nodes and entities. Warning!!! This method does not remove entities from entity model.

Implemented in ICsProject.

virtual AssemblyEntity* IProject::getAssemblyEntity (  )  [pure virtual]

Returns assembly entity.

Implements IAssemblyEntityOwner.

virtual void IProject::getAssemblyReferences ( int &  n_references,
ExternalAssemblyReference *&  references 
) [pure virtual]

Get assembly references.

virtual void IProject::getProjectReferences ( int &  n_references,
ProjectReference *&  references 
) [pure virtual]

Get assembly references.

virtual ISolution* IProject::getSolution (  )  [pure virtual]

Get solution.

virtual bool IProject::isModified (  )  const [pure virtual]

Returns modified flag.

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

Generates project nodes and entities.

Parameters:
referenced Parse referenced assemblies and projects
removeDependentEntities Remove dependent entities

Implemented in ICsProject.

virtual void IProject::removeAssemblyReference ( IExternalAssembly *  assembly  )  [pure virtual]

Remove assembly references.

Parameters:
assemblies Assemblies
virtual void IProject::removeAssemblyReferences ( int  n_assemblies,
IExternalAssembly **  assemblies 
) [pure virtual]

Remove assembly references.

Parameters:
assemblies Assemblies
virtual void IProject::removeEntities (  )  [pure virtual]

Remove project entities from entity model.

Implemented in ICsProject.

virtual void IProject::removeProjectReference ( IProject project  )  [pure virtual]

Remove project references.

Parameters:
projects Projects
virtual void IProject::removeProjectReferences ( int  n_projects,
IProject **  projects 
) [pure virtual]

Remove project references.

Parameters:
projects Projects
virtual void IProject::setErrorMessageCallback ( ErrorMessageCallback  callback  )  [pure virtual]

Set error message callback.

virtual void IProject::setLogMessageCallback ( LogMessageCallback  callback  )  [pure virtual]

Set log message callback.

virtual void IProject::setModified ( bool  modified  )  [pure virtual]

Set modified flag.

© 2010 metaspec