ParseImports::RemoteModelSpace Class Reference

#include <RemoteModelSpace.H>

Inheritance diagram for ParseImports::RemoteModelSpace:

Inheritance graph
[legend]
Collaboration diagram for ParseImports::RemoteModelSpace:

Collaboration graph
[legend]
List of all members.

Public Member Functions

char getC () throw (Error, FS::EndOfFile, SRPC::failure)
void ungetC (char c) throw ()
long tell () throw ()
 RemoteModelSpace (VestaSource *root, AccessControl::Identity who)
ModelSpaceopen (const Text &modelname) const throw (Error, FS::Failure, SRPC::failure)
ModelSpace::type getType (const Text &name) const throw (SRPC::failure)
 ~RemoteModelSpace ()

Private Attributes

VestaSourceroot
AccessControl::Identity who
VestaSourcefile
int putback
int bufidx
int inbuf
unsigned long offset
bool goteof
char buf [RMS_BLOCKSIZE]

Detailed Description

Definition at line 38 of file RemoteModelSpace.H.


Constructor & Destructor Documentation

ParseImports::RemoteModelSpace::RemoteModelSpace ( VestaSource root,
AccessControl::Identity  who 
) [inline]

Definition at line 43 of file RemoteModelSpace.H.

References bufidx, file, goteof, inbuf, offset, putback, root, and who.

ParseImports::RemoteModelSpace::~RemoteModelSpace (  )  [inline]

Definition at line 57 of file RemoteModelSpace.H.

References file.


Member Function Documentation

char ParseImports::RemoteModelSpace::getC (  )  throw (Error, FS::EndOfFile, SRPC::failure) [virtual]

Implements ParseImports::ModelSpace.

Definition at line 26 of file RemoteModelSpace.C.

References buf, bufidx, ReposUI::errorCodeText(), file, goteof, inbuf, offset, VRErrorCode::ok, putback, VestaSource::read(), RMS_BLOCKSIZE, and who.

Here is the call graph for this function:

void ParseImports::RemoteModelSpace::ungetC ( char  c  )  throw () [inline, virtual]

Implements ParseImports::ModelSpace.

Definition at line 41 of file RemoteModelSpace.H.

References putback.

long ParseImports::RemoteModelSpace::tell (  )  throw () [inline, virtual]

Implements ParseImports::ModelSpace.

Definition at line 42 of file RemoteModelSpace.H.

References bufidx, inbuf, and offset.

ParseImports::ModelSpace * ParseImports::RemoteModelSpace::open ( const Text modelname  )  const throw (Error, FS::Failure, SRPC::failure) [virtual]

Implements ParseImports::ModelSpace.

Definition at line 51 of file RemoteModelSpace.C.

References Text::cchars(), ReposUI::errorCodeText(), FS::Exists(), file, VestaConfig::get_Text(), VestaSource::immutableFile, VestaConfig::failure::msg, ReposUI::failure::msg, VestaSource::mutableFile, NEW_CONSTR, VRErrorCode::ok, ReposUI::stripSpecificRoot(), VestaSource::type, and ReposUI::VESTA.

Here is the call graph for this function:

ParseImports::ModelSpace::type ParseImports::RemoteModelSpace::getType ( const Text name  )  const throw (SRPC::failure) [virtual]

Implements ParseImports::ModelSpace.

Definition at line 109 of file RemoteModelSpace.C.

References VestaSource::appendableDirectory, Text::cchars(), ParseImports::ModelSpace::directory, ParseImports::ModelSpace::file, VestaSource::immutableDirectory, VestaSource::immutableFile, VestaConfig::failure::msg, ReposUI::failure::msg, VestaSource::mutableDirectory, VestaSource::mutableFile, ParseImports::ModelSpace::none, VRErrorCode::ok, ReposUI::stripSpecificRoot(), VestaSource::type, and ReposUI::VESTA.

Here is the call graph for this function:


Member Data Documentation

VestaSource* ParseImports::RemoteModelSpace::root [private]

Definition at line 57 of file RemoteModelSpace.H.

Referenced by RemoteModelSpace().

AccessControl::Identity ParseImports::RemoteModelSpace::who [private]

Definition at line 60 of file RemoteModelSpace.H.

Referenced by getC(), and RemoteModelSpace().

VestaSource* ParseImports::RemoteModelSpace::file [private]

Reimplemented from ParseImports::ModelSpace.

Definition at line 61 of file RemoteModelSpace.H.

Referenced by getC(), open(), RemoteModelSpace(), and ~RemoteModelSpace().

int ParseImports::RemoteModelSpace::putback [private]

Definition at line 62 of file RemoteModelSpace.H.

Referenced by getC(), RemoteModelSpace(), and ungetC().

int ParseImports::RemoteModelSpace::bufidx [private]

Definition at line 63 of file RemoteModelSpace.H.

Referenced by getC(), RemoteModelSpace(), and tell().

int ParseImports::RemoteModelSpace::inbuf [private]

Definition at line 64 of file RemoteModelSpace.H.

Referenced by getC(), RemoteModelSpace(), and tell().

unsigned long ParseImports::RemoteModelSpace::offset [private]

Definition at line 65 of file RemoteModelSpace.H.

Referenced by getC(), RemoteModelSpace(), and tell().

bool ParseImports::RemoteModelSpace::goteof [private]

Definition at line 66 of file RemoteModelSpace.H.

Referenced by getC(), and RemoteModelSpace().

char ParseImports::RemoteModelSpace::buf[RMS_BLOCKSIZE] [private]

Definition at line 67 of file RemoteModelSpace.H.

Referenced by getC().


The documentation for this class was generated from the following files:
Generated on Fri May 25 02:16:27 2007 for Vesta by  doxygen 1.5.1