Puma Reference Manual Puma::CProject Class Reference



Puma::CProject Class Reference

#include <CProject.h>

Inheritance diagram for Puma::CProject:
Inheritance graph

Public Member Functions

 CProject (ErrorStream &e)
 CProject (ErrorStream &, const char *defs, const char *decls=(const char *) 0)
 CProject (ErrorStream &, int &argc, char **&argv, const char *defs=(const char *) 0, const char *decls=(const char *) 0)
Configconfig ()
virtual void configure (Config &)
UnitaddFile (Filename file)
CScannerscanner ()
virtual UnitscanFile (const char *file, Source *=(Source *) 0, bool isFile=true)
virtual UnitscanString (const char *str, const char *name=(const char *) 0)
Filename getInclString (Filename filename)
- Public Member Functions inherited from Puma::Project
 Project (ErrorStream &)
virtual ~Project ()
void saveMode (Mode=OVERWRITE, const char *suffix=(const char *) 0)
virtual void save (Unit *, bool=false) const
virtual void save (const char *file=(const char *) 0, bool only_modified=false, bool is_reg_ex=false) const
void print (const char *name=(const char *) 0, ostream &out=cout, bool is_reg_ex=false) const
void close (const char *name=(const char *) 0, bool destroy=false, bool is_reg_ex=false) const
UnitaddFile (Filename, Filename)
virtual void configure (const Config &)
UnitManagerunitManager ()
bool isNewer (const char *) const
virtual bool isBelow (const char *) const
virtual bool isBelow (Unit *) const
- Public Member Functions inherited from Puma::PathManager
 PathManager (ErrorStream &e)
 PathManager (PathManager &pm)
virtual ~PathManager ()
void glob (char *pattern=(char *) 0)
bool iterate (PathIterator &) const
virtual void addPath (const char *, const char *=(const char *) 0)
bool lookupFile (Filename abs_name, PFMConstIter &iter) const
void setDest (const char *, const char *)
void protect (const char *)
long numPaths () const
long numProts () const
const char * src (long pos) const
const char * src_canon (long pos) const
const char * dest (long pos) const
RegCompprot (long pos) const
bool isProtected (const char *file) const
bool isBelow (const char *file, PFMConstIter &iter) const
virtual void join (PathManager &)
ErrorStreamerr () const
bool getDestinationPath (const char *filename, ostream &out) const

Additional Inherited Members

- Public Types inherited from Puma::SaveMode
enum  Mode {
  OVERWRITE = 1,
  RENAME_OLD,
  NEW_SUFFIX
}
- Protected Member Functions inherited from Puma::Project
virtual void write (Unit *unit, ofstream &) const
bool checkState (const char *, Unit *) const
void updateState (const char *, Unit *) const

Constructor & Destructor Documentation

Puma::CProject::CProject ( ErrorStream e)
Puma::CProject::CProject ( ErrorStream ,
const char *  defs,
const char *  decls = (const char *) 0 
)
Puma::CProject::CProject ( ErrorStream ,
int &  argc,
char **&  argv,
const char *  defs = (const char *) 0,
const char *  decls = (const char *) 0 
)

Member Function Documentation

Unit* Puma::CProject::addFile ( Filename  file)

Reimplemented from Puma::Project.

Config & Puma::CProject::config ( )
inline
virtual void Puma::CProject::configure ( Config )
virtual
Filename Puma::CProject::getInclString ( Filename  filename)
virtual Unit* Puma::CProject::scanFile ( const char *  file,
Source = (Source *) 0,
bool  isFile = true 
)
virtual
CScanner & Puma::CProject::scanner ( )
inline
virtual Unit* Puma::CProject::scanString ( const char *  str,
const char *  name = (const char *) 0 
)
virtual



Puma Reference Manual. Created on Thu Mar 13 2014.