#include <SourceObj.h>
Inheritance diagram for SourceObjIF:
Definition at line 32 of file SourceObj.h.
Public Execute Interface | |
virtual void | execute ()=0 |
Execute if anything changed, only if it needs to. | |
virtual void | force ()=0 |
Execute no matter what! | |
Frame work interfaces NOT FOR GENERAL USE | |
users ignore these | |
virtual bool | request (DataObjSP d)=0 |
request interface | |
framework interfaces NOT FOR GENERAL USE. | |
do not call from user programs/modules | |
virtual void | update_ (gutz::SmartPtr< DataObjIF > d)=0 |
input data modified notification | |
Modified interface | |
bool | isModified () const |
void | setModified (bool mod=true) |
Serialization | |
TODO: should be pure virtual, SOON | |
virtual std::ostream & | saveSelf (std::ostream &os) |
serialize | |
virtual std::istream & | readSelf (std::istream &is) |
unserialize | |
Forward Modify interface, NOT FOR GENERAL USE. | |
framework interface. | |
bool | isForwardModified () |
is this thing aready marked for future update? | |
Text object-name | |
from SimBase | |
std::string | getObjName () |
std::string | getName () |
void | setName (std::string name) |
void | setName (const char *name) |
Debug prints | |
from SimBase: These print the object name with the error, mostly for convenience, but they are compiled to inline-no-op if you build in release mode | |
void | derr (const char *when, const char *where=0) const |
template<class T> void | derr (const char *when, const char *where, const T stuff) const |
Modification, AKA "changed" | |
from SimBase: id based, you can capture the current id for comparison later, if the id's don't match the class has been changed | |
virtual int | getChangeID () |
virtual int | getChangeID () const |
virtual void | setChanged () |
Public Member Functions | |
virtual | ~SourceObjIF () |
virtual unsigned int | getNumOutputs () const=0 |
unsigned int | getNumInputs () const |
void | update_ (DataObjSP d) |
update interface update when data changes | |
virtual void | setForwardModified () |
set going to be updated | |
Protected Member Functions | |
SourceObjIF () | |
protected default construction | |
SourceObjIF (unsigned int numInputs) | |
Filter constructor chain. | |
virtual bool | checkInputs () |
true if data is current, false if not | |
virtual bool | inputsModified () |
check if we have modified inputs | |
virtual void | execDef () |
exectue on some changed data | |
void | addInput (DataObjSP d) |
manipulate inputs | |
void | delInput (DataObjSP d) |
Del Input. | |
bool | isInput (const DataObjSP d) const |
isInput | |
void | setNumInputs (int nInputs) |
SetNumInputs. | |
void | setInputN (int inNum, DataObjSP d) |
Set Input "N". | |
DataObjIF * | getInputN (int inNum) |
returns raw pointer to facilitate easier dynamic_cast<YOUR_DATA_TYPE> | |
virtual void | _incCount () |
gutz::Counted interface, increment reference count by one. | |
virtual void | _decCount () |
gutz::Counted interface, decrement reference count by one. | |
virtual int | _getCount () const |
gutz::Counted interface, get the current reference count. | |
Protected Attributes | |
bool | _forwardUpdate |
bool | _modified |
bool | _forward |
bool | _updating |
std::string | _name_ |
a text name for the object, SimBase | |
int | _changed |
change id, incremented whenever setChanged is called, SimBase | |
Friends | |
class | SmartPtr |
class | SmartPtrRef |
|
Definition at line 34 of file SourceObj.h. |
|
protected default construction
Definition at line 64 of file SourceObj.h. |
|
Filter constructor chain.
Definition at line 66 of file SourceObj.h. |
|
gutz::Counted interface, decrement reference count by one. Not generaly used by subclasses, mostly for collaboration with gutz::SmartPtr. Sometimes you need to call this though, see the documentation for gutz::SmartPtr Definition at line 54 of file smartptr.h. Referenced by TFImage::clear(), NrroImage::fBlendOverRGBA(), and Nrro::updateMinMax(). |
|
gutz::Counted interface, get the current reference count. Not generaly used by subclasses, mostly for collaboration with gutz::SmartPtr. Definition at line 58 of file smartptr.h. |
|
gutz::Counted interface, increment reference count by one. Not generaly used by subclasses, mostly for collaboration with gutz::SmartPtr. Sometimes you need to call this though, see the documentation for gutz::SmartPtr Definition at line 48 of file smartptr.h. Referenced by TFImage::clear(), NrroImage::fBlendOverRGBA(), and Nrro::updateMinMax(). |
|
manipulate inputs
Definition at line 182 of file AlgObj.cpp. References SimBase::derr(), gutz::SmartPtr< DataObjIF >::isNull(), and AlgObj::setInputN(). |
|
true if data is current, false if not everything checked out so we must be ok Definition at line 156 of file AlgObj.cpp. References SimBase::derr(), and gutz::SmartPtr< DataObjIF >::isNull(). Referenced by AlgObj::execute(), SourceObj::force(), AlgObj::force(), SourceObj::request(), and AlgObj::update_(). |
|
Del Input.
Definition at line 195 of file AlgObj.cpp. References SimBase::derr(), AlgObj::isInput(), and SimModObjSP. |
|
only prints in debug mode, -D_DEBUG Definition at line 130 of file simBase.h. References SimBase::_name_. |
|
|
exectue on some changed data
Reimplemented in SourceObj, and ColorMapper. Definition at line 108 of file AlgObj.h. References SimBase::derr(). Referenced by AlgObj::execute(), and AlgObj::force(). |
|
Execute if anything changed, only if it needs to.
Reimplemented from AlgObj. Implemented in SourceObj. |
|
Execute no matter what!
Reimplemented from AlgObj. Implemented in SourceObj. |
|
Definition at line 73 of file simBase.h. References SimBase::_changed. |
|
Reimplemented in TFGeneric, TFBaseSP, and TFEltSP. Definition at line 72 of file simBase.h. References SimBase::_changed. Referenced by TFEltSP::getChangeID(), TFBaseSP::getChangeID(), and TFGeneric::getChangeID(). |
|
returns raw pointer to facilitate easier dynamic_cast<YOUR_DATA_TYPE>
Definition at line 283 of file AlgObj.cpp. References SimBase::derr(), and gutz::SmartPtr< DataObjIF >::getPtr(). Referenced by ColorMapper::execDef(). |
|
Definition at line 45 of file simBase.h. References SimBase::_name_. Referenced by MetaProg::operator<<(). |
|
Implements AlgObjIF. |
|
Implemented in SourceObj. |
|
Definition at line 44 of file simBase.h. References string. |
|
check if we have modified inputs
Definition at line 137 of file AlgObj.cpp. References SimBase::derr(), and gutz::SmartPtr< DataObjIF >::isNull(). Referenced by AlgObj::execute(). |
|
is this thing aready marked for future update?
Definition at line 63 of file simCore.h. References SimCore::_forward. |
|
isInput
Definition at line 224 of file AlgObj.cpp. References gutz::SmartPtr< DataObjIF >::isNull(). Referenced by AlgObj::delInput(). |
|
Definition at line 40 of file simCore.h. References SimCore::_modified. |
|
unserialize
Reimplemented from SimBase. |
|
request interface
Implemented in SourceObj. |
|
serialize
Reimplemented from SimBase. |
|
Definition at line 74 of file simBase.h. References SimBase::_changed. Referenced by TFEltSP::getChangeID(), TFBaseSP::getChangeID(), TFBaseSP::operator=(), and TFGeneric::update(). |
|
set going to be updated
Implements SimCore. Reimplemented in SourceObj. Definition at line 94 of file AlgObj.h. References SimCore::_forward. |
|
Set Input "N".
Definition at line 264 of file AlgObj.cpp. References SimBase::derr(), gutz::SmartPtr< DataObjIF >::isNull(), AlgObj::setNumInputs(), and SimModObjSP. Referenced by AlgObj::addInput(), and ColorMapper::setInput(). |
|
Definition at line 41 of file simCore.h. References SimCore::_modified. Referenced by EventData::setEvent(). |
|
Definition at line 47 of file simBase.h. References SimBase::_name_, and name. |
|
Reimplemented in Key. Definition at line 46 of file simBase.h. References SimBase::_name_, and name. Referenced by EventData::EventData(), and GenDataObj_base< Nrro, gutz::SmartPtr< Nrro > >::GenDataObj_base(). |
|
SetNumInputs. nothing to do create new input array copy old inputs nuke old input array set new array Definition at line 237 of file AlgObj.cpp. Referenced by AlgObj::AlgObj(), and AlgObj::setInputN(). |
|
input data modified notification
|
|
update interface update when data changes must mark forward!!! not forward no more Implements AlgObjIF. Definition at line 113 of file AlgObj.cpp. References SimCore::_forward, SimCore::_modified, AlgObj::checkInputs(), and AlgObj::execute(). |
|
Definition at line 40 of file smartptr.h. Referenced by Nrro::NrroIter< T >::NrroIter(). |
|
Definition at line 41 of file smartptr.h. |
|
change id, incremented whenever setChanged is called, SimBase
Definition at line 103 of file simBase.h. Referenced by SimBase::getChangeID(), SimBase::setChanged(), and SimBase::SimBase(). |
|
Definition at line 74 of file simCore.h. Referenced by SourceObj::force(), AlgObj::force(), SimCore::isForwardModified(), SourceObj::request(), DataObj::request_(), SourceObj::setForwardModified(), DataObj::setForwardModified(), AlgObj::setForwardModified(), SimCore::SimCore(), DataObj::update_(), and AlgObj::update_(). |
|
Definition at line 69 of file SimModObj.h. Referenced by SimModObjIF::SimModObjIF(). |
|
Definition at line 73 of file simCore.h. Referenced by AlgObj::execute(), SourceObj::force(), AlgObj::force(), SimCore::isModified(), SourceObj::request(), DataObj::request_(), SimCore::setModified(), SimCore::SimCore(), DataObj::update_(), and AlgObj::update_(). |
|
a text name for the object, SimBase
Definition at line 101 of file simBase.h. Referenced by SimBase::derr(), SimBase::getName(), SimBase::setName(), and SimBase::SimBase(). |
|
Definition at line 75 of file simCore.h. Referenced by SimCore::SimCore(), DataObj::update_(), and SourceObj::updateOutputs(). |