Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

ModelVC Class Reference

#include <Val.H>

Inheritance diagram for ModelVC:

ValC List of all members.

Public Member Functions

 ModelVC (const Text &tname, ShortId tsid, VestaSource *root, Expr mod, const Context &cc, VestaSource *vSource)
 ModelVC (const Text &tlPath, VestaSource *root, SrcLoc *loc)
 ModelVC (const Text &tname, ShortId tsid, VestaSource *root, const FP::Tag &ttag, const FP::Tag &tlidTag)
 ModelVC (const ModelVC &val)
void PrintD (std::ostream *os, bool verbose=false, int indent=0)
FP::Tag FingerPrint ()
FP::Tag FingerPrintFile ()
ShortId Sid ()
Val Force ()
Val Copy (bool more)

Public Attributes

ModelCcontent
FP::Tag lidTag

Classes

class  ModelC

Constructor & Destructor Documentation

ModelVC::ModelVC const Text tname,
ShortId  tsid,
VestaSource root,
Expr  mod,
const Context cc,
VestaSource vSource
 

Definition at line 1170 of file Val.C.

References content, FP::Tag::Extend(), VestaSource::fptag, lidTag, modelTag, NEW_CONSTR, FS::SplitPath(), ValC::tag, and ValC::tagged.

ModelVC::ModelVC const Text tlPath,
VestaSource root,
SrcLoc loc
 

Definition at line 1186 of file Val.C.

References ValC::cacheit, content, FP::Tag::Extend(), SrcLoc::file, VestaSource::fptag, IsAbsolutePath(), lidTag, modelTag, ModelVC::ModelC::mRoot, ModelVC::ModelC::name, NEW_CONSTR, OpenSource(), ModelVC::ModelC::sid, FS::SplitPath(), ValC::tag, and ValC::tagged.

ModelVC::ModelVC const Text tname,
ShortId  tsid,
VestaSource root,
const FP::Tag ttag,
const FP::Tag tlidTag
[inline]
 

Definition at line 286 of file Val.H.

References content, lidTag, NEW_CONSTR, ValC::tag, and ValC::tagged.

ModelVC::ModelVC const ModelVC val  )  [inline]
 

Definition at line 291 of file Val.H.


Member Function Documentation

Val ModelVC::Copy bool  more  )  [inline, virtual]
 

Implements ValC.

Definition at line 301 of file Val.H.

References NEW_CONSTR.

FP::Tag ModelVC::FingerPrint  )  [inline, virtual]
 

Implements ValC.

Definition at line 297 of file Val.H.

References lidTag.

Referenced by ModelFromCache(), and PickleC::PickleVal().

FP::Tag ModelVC::FingerPrintFile  )  [inline]
 

Definition at line 298 of file Val.H.

References ValC::tag.

Referenced by NormalModelFromCache(), and PickleC::PickleVal().

Val ModelVC::Force  ) 
 

Definition at line 1221 of file Val.C.

References ModelVC::ModelC::c, content, Basics::mutex::lock(), ModelVC::ModelC::model, ModelVC::ModelC::name, NEW, Parse(), ModelVC::ModelC::parsed, ProcessModelHead(), ModelVC::ModelC::sid, and Basics::mutex::unlock().

void ModelVC::PrintD std::ostream *  os,
bool  verbose = false,
int  indent = 0
[virtual]
 

Implements ValC.

Definition at line 1216 of file Val.C.

References content, and ModelVC::ModelC::name.

ShortId ModelVC::Sid  )  [inline]
 

Definition at line 299 of file Val.H.

References content, and ModelVC::ModelC::sid.


Member Data Documentation

ModelC* ModelVC::content
 

Definition at line 293 of file Val.H.

Referenced by ApplyModel(), Force(), ModelFromCache(), ModelVC(), NormalModelFromCache(), PickleC::PickleVal(), PrintD(), and Sid().

FP::Tag ModelVC::lidTag
 

Definition at line 296 of file Val.H.

Referenced by FingerPrint(), and ModelVC().


The documentation for this class was generated from the following files:
Generated on Mon May 8 00:49:11 2006 for Vesta by  doxygen 1.4.2