Public Member Functions | Static Public Member Functions | Static Public Attributes

frepple::Location Class Reference

This abstract class is used to associate buffers and resources with a physical or logical location. More...

#include <model.h>

Inheritance diagram for frepple::Location:
frepple::utils::HasHierarchy< Location > frepple::utils::HasDescription frepple::utils::HasName< Location > frepple::utils::NonCopyable frepple::utils::Tree::TreeNode frepple::utils::Object frepple::utils::PythonExtensionBase frepple::LocationDefault

List of all members.

Public Member Functions

void beginElement (XMLInput &, const Attribute &)
void endElement (XMLInput &, const Attribute &, const DataElement &)
size_t extrasize () const
virtual PyObject * getattro (const Attribute &)
CalendarBoolgetAvailable () const
virtual const MetaClassgetType () const
 Location (const string &n)
virtual int setattro (const Attribute &, const PythonObject &)
void setAvailable (CalendarBool *b)
void writeElement (XMLOutput *, const Keyword &, mode=DEFAULT) const
virtual ~Location ()

Static Public Member Functions

static int initialize ()

Static Public Attributes

static const MetaCategorymetadata

Detailed Description

This abstract class is used to associate buffers and resources with a physical or logical location.

The 'available' calendar is used to model the working hours and holidays of resources, buffers and operations.

Definition at line 1354 of file model.h.


Constructor & Destructor Documentation

frepple::Location::Location ( const string &  n  )  [inline, explicit]

Constructor.

Definition at line 1358 of file model.h.

frepple::Location::~Location (  )  [virtual]

Destructor.

Definition at line 113 of file location.cpp.


Member Function Documentation

void frepple::Location::beginElement ( XMLInput pIn,
const Attribute pAttr 
)

Definition at line 80 of file location.cpp.

void frepple::Location::endElement ( XMLInput pIn,
const Attribute pAttr,
const DataElement pElement 
)

Reimplemented from frepple::utils::HasDescription.

Definition at line 89 of file location.cpp.

size_t frepple::Location::extrasize (  )  const [inline]

Returns the memory size in bytes.

Reimplemented from frepple::utils::HasDescription.

Definition at line 1377 of file model.h.

PyObject * frepple::Location::getattro ( const Attribute attr  )  [virtual]

Definition at line 132 of file location.cpp.

CalendarBool* frepple::Location::getAvailable (  )  const [inline]

Returns the availability calendar of the location.
The availability calendar models the working hours and holidays. It applies to all operations, resources and buffers using this location.

Definition at line 1367 of file model.h.

virtual const MetaClass& frepple::Location::getType (  )  const [inline, virtual]

Reimplemented in frepple::LocationDefault.

Definition at line 1379 of file model.h.

int frepple::Location::initialize (  )  [static]

Reimplemented in frepple::LocationDefault.

Definition at line 39 of file location.cpp.

int frepple::Location::setattro ( const Attribute attr,
const PythonObject field 
) [virtual]

Definition at line 152 of file location.cpp.

void frepple::Location::setAvailable ( CalendarBool b  )  [inline]

Updates the availability calend of the location.

Definition at line 1370 of file model.h.

void frepple::Location::writeElement ( XMLOutput o,
const Keyword tag,
mode  m = DEFAULT 
) const

Reimplemented from frepple::utils::HasDescription.

Definition at line 60 of file location.cpp.


Member Data Documentation

Reimplemented in frepple::LocationDefault.

Definition at line 1380 of file model.h.


The documentation for this class was generated from the following files: