ReferenceRep Class Reference

#include <ReferenceRep.h>

Inheritance diagram for ReferenceRep:
Inheritance graph
[legend]
Collaboration diagram for ReferenceRep:
Collaboration graph
[legend]

List of all members.

Public Types

typedef std::vector< FCO * > RefereeList
typedef std::vector< FCO * >
::iterator 
RefereeList_Iterator
typedef std::vector< FCO * >
::const_iterator 
RefereeList_ConstIterator
typedef std::vector< FCO * > RefereeList
typedef std::vector< FCO * >
::iterator 
RefereeList_Iterator
typedef std::vector< FCO * >
::const_iterator 
RefereeList_ConstIterator

Public Member Functions

 ReferenceRep (BON::FCO &ptr, BON::FCO &resp_ptr)
 ~ReferenceRep ()
Any::KIND_TYPE getMyKind () const
std::string doDump ()
void addInitialReferee (FCO *refd)
FCOgetInitialReferee () const
const RefereeListgetInitialReferees () const
void addFinalReferees (FCO *referee)
void addFinalReferees (RefereeList &referees)
const RefereeListgetFinalReferees () const
bool finalize ()
void inherit ()
bool pointsToModels () const
std::vector< const ModelRep * > getModelRefVector () const
bool checkNotEmpty () const
bool checkAllTheSameKind () const
std::string refGetterTemplate (FCO *)
std::string dumpUsing ()
std::string dumpUsingLine (FCO *)
void createMethods ()
std::string expose (const std::string &repl_container)
std::string hide ()
 ReferenceRep (BON::FCO &ptr, BON::FCO &resp_ptr)
 ~ReferenceRep ()
std::string doDump ()
std::string dumpShowPorts () const
Any::KIND_TYPE getMyKind () const
void addInitialReferee (FCO *refd)
FCOgetInitialReferee () const
const RefereeListgetInitialReferees () const
void addFinalReferees (FCO *referee)
void addFinalReferees (RefereeList &referees)
const RefereeListgetFinalReferees () const
void setShowPorts (bool set)
bool finalize ()
void inherit ()
bool pointsToModels () const
std::vector< const ModelRep * > getModelRefVector () const
bool checkNotEmpty () const
int howManyAspectsAmongModelRefs () const
std::vector< AspectRep * > getAspectsIntersection () const
AspectRepgetFirstAspectFromIntersection () const

Protected Attributes

std::vector< Methodm_refGetterMethods
RefereeList m_initialReferees
RefereeList m_finalReferees
RefereeList m_allReferees
bool m_showPorts

Detailed Description

Definition at line 8 of file BONExtender/Rep/ReferenceRep.h.


Member Typedef Documentation

typedef std::vector<FCO *> ReferenceRep::RefereeList

Definition at line 12 of file MetaInterpreter/Rep/ReferenceRep.h.

typedef std::vector<FCO *> ReferenceRep::RefereeList

Definition at line 11 of file BONExtender/Rep/ReferenceRep.h.

typedef std::vector<FCO *>::const_iterator ReferenceRep::RefereeList_ConstIterator

Definition at line 14 of file MetaInterpreter/Rep/ReferenceRep.h.

typedef std::vector<FCO *>::const_iterator ReferenceRep::RefereeList_ConstIterator

Definition at line 13 of file BONExtender/Rep/ReferenceRep.h.

typedef std::vector<FCO *>::iterator ReferenceRep::RefereeList_Iterator

Definition at line 13 of file MetaInterpreter/Rep/ReferenceRep.h.

typedef std::vector<FCO *>::iterator ReferenceRep::RefereeList_Iterator

Definition at line 12 of file BONExtender/Rep/ReferenceRep.h.


Constructor & Destructor Documentation

ReferenceRep::ReferenceRep ( BON::FCO ptr,
BON::FCO resp_ptr 
)

Definition at line 17 of file BONExtender/Rep/ReferenceRep.cpp.

ReferenceRep::~ReferenceRep (  ) 

Definition at line 26 of file BONExtender/Rep/ReferenceRep.cpp.

ReferenceRep::ReferenceRep ( BON::FCO ptr,
BON::FCO resp_ptr 
)
ReferenceRep::~ReferenceRep (  ) 

Member Function Documentation

void ReferenceRep::addFinalReferees ( RefereeList referees  ) 
void ReferenceRep::addFinalReferees ( FCO referee  ) 
void ReferenceRep::addFinalReferees ( RefereeList referees  ) 

Definition at line 138 of file BONExtender/Rep/ReferenceRep.cpp.

void ReferenceRep::addFinalReferees ( FCO referee  ) 

Definition at line 125 of file BONExtender/Rep/ReferenceRep.cpp.

void ReferenceRep::addInitialReferee ( FCO refd  ) 
void ReferenceRep::addInitialReferee ( FCO refd  ) 

Definition at line 34 of file BONExtender/Rep/ReferenceRep.cpp.

bool ReferenceRep::checkAllTheSameKind (  )  const

Definition at line 296 of file BONExtender/Rep/ReferenceRep.cpp.

bool ReferenceRep::checkNotEmpty (  )  const
bool ReferenceRep::checkNotEmpty (  )  const

Definition at line 291 of file BONExtender/Rep/ReferenceRep.cpp.

void ReferenceRep::createMethods (  ) 

Definition at line 224 of file BONExtender/Rep/ReferenceRep.cpp.

std::string ReferenceRep::doDump (  )  [virtual]

Implements Any.

std::string ReferenceRep::doDump (  )  [virtual]

Implements Any.

Definition at line 256 of file BONExtender/Rep/ReferenceRep.cpp.

std::string ReferenceRep::dumpShowPorts (  )  const

Definition at line 342 of file MetaInterpreter/Rep/ReferenceRep.cpp.

std::string ReferenceRep::dumpUsing (  ) 
std::string ReferenceRep::dumpUsingLine ( FCO  ) 
std::string ReferenceRep::expose ( const std::string repl_container  )  [virtual]

Reimplemented from FCO.

Definition at line 353 of file BONExtender/Rep/ReferenceRep.cpp.

bool ReferenceRep::finalize (  ) 
bool ReferenceRep::finalize (  ) 

Definition at line 181 of file BONExtender/Rep/ReferenceRep.cpp.

std::vector< AspectRep * > ReferenceRep::getAspectsIntersection (  )  const

Definition at line 421 of file MetaInterpreter/Rep/ReferenceRep.cpp.

const RefereeList& ReferenceRep::getFinalReferees (  )  const
const ReferenceRep::RefereeList & ReferenceRep::getFinalReferees (  )  const

Definition at line 57 of file BONExtender/Rep/ReferenceRep.cpp.

AspectRep * ReferenceRep::getFirstAspectFromIntersection (  )  const

Definition at line 402 of file MetaInterpreter/Rep/ReferenceRep.cpp.

FCO* ReferenceRep::getInitialReferee (  )  const
FCO * ReferenceRep::getInitialReferee (  )  const

Definition at line 44 of file BONExtender/Rep/ReferenceRep.cpp.

const RefereeList& ReferenceRep::getInitialReferees (  )  const
const ReferenceRep::RefereeList & ReferenceRep::getInitialReferees (  )  const

Definition at line 51 of file BONExtender/Rep/ReferenceRep.cpp.

std::vector<const ModelRep *> ReferenceRep::getModelRefVector (  )  const
std::vector< const ModelRep * > ReferenceRep::getModelRefVector (  )  const

Definition at line 106 of file BONExtender/Rep/ReferenceRep.cpp.

Any::KIND_TYPE ReferenceRep::getMyKind (  )  const [inline, virtual]

Implements FCO.

Definition at line 23 of file MetaInterpreter/Rep/ReferenceRep.h.

Any::KIND_TYPE ReferenceRep::getMyKind (  )  const [inline, virtual]

Implements FCO.

Definition at line 18 of file BONExtender/Rep/ReferenceRep.h.

std::string ReferenceRep::hide (  )  [virtual]

Reimplemented from FCO.

Definition at line 370 of file BONExtender/Rep/ReferenceRep.cpp.

int ReferenceRep::howManyAspectsAmongModelRefs (  )  const

Definition at line 395 of file MetaInterpreter/Rep/ReferenceRep.cpp.

void ReferenceRep::inherit (  ) 
void ReferenceRep::inherit (  ) 

Definition at line 149 of file BONExtender/Rep/ReferenceRep.cpp.

bool ReferenceRep::pointsToModels (  )  const
bool ReferenceRep::pointsToModels (  )  const

Returns true if the reference refers to a Model (a non abstract model) beside all other kinds like Atom, FCO, Reference, Set The permissive version

Definition at line 68 of file BONExtender/Rep/ReferenceRep.cpp.

std::string ReferenceRep::refGetterTemplate ( FCO fco  ) 

Definition at line 334 of file BONExtender/Rep/ReferenceRep.cpp.

void ReferenceRep::setShowPorts ( bool  set  )  [inline]

Definition at line 33 of file MetaInterpreter/Rep/ReferenceRep.h.


Member Data Documentation

Definition at line 53 of file BONExtender/Rep/ReferenceRep.h.

Definition at line 51 of file BONExtender/Rep/ReferenceRep.h.

Definition at line 49 of file BONExtender/Rep/ReferenceRep.h.

std::vector<Method> ReferenceRep::m_refGetterMethods [protected]

Definition at line 47 of file BONExtender/Rep/ReferenceRep.h.

bool ReferenceRep::m_showPorts [protected]

Definition at line 59 of file MetaInterpreter/Rep/ReferenceRep.h.


The documentation for this class was generated from the following files:
Generated on Thu May 30 15:54:15 2013 for GME by  doxygen 1.6.3