11 #ifndef ossimConnectableContainer_HEADER 12 #define ossimConnectableContainer_HEADER 149 const char* prefix=0);
152 const char* prefix=0)
const;
165 virtual void getChildren(std::vector<ossimConnectableObject*>& children,
166 bool immediateChildrenOnlyFlag);
188 void removeAllListeners();
189 bool addAllObjects(std::map<
ossimId, std::vector<ossimId> >& idMapping,
193 bool connectAllObjects(
const std::map<
ossimId, std::vector<ossimId> >& idMapping);
195 void findInputConnectionIds(std::vector<ossimId>& result,
ossimConnectableContainerChildListener * theChildListener
virtual ossimConnectableObject * findFirstObjectOfType(const RTTItypeid &typeInfo, bool recurse=true)=0
virtual ossim_uint32 getNumberOfObjects(bool recurse=true) const =0
Represents serializable keyword/value map.
virtual ossimConnectableObject::ConnectableObjectList findAllObjectsOfType(const RTTItypeid &typeInfo, bool recurse=true)=0
virtual bool addChild(ossimConnectableObject *attachableObject)=0
virtual void getChildren(std::vector< ossimConnectableObject *> &children, bool immediateChildrenOnlyFlag)=0
ossimObject * getObject()
#define OSSIM_DEPRECATE_METHOD(func)
WARNINGS SECTION:
std::vector< ossimRefPtr< ossimConnectableObject > > ConnectableObjectList
unsigned int ossim_uint32
std::map< ossim_int64, ossimRefPtr< ossimConnectableObject > > connectablObjectMapType
virtual ossimConnectableObject * findObject(const ossimId &id, bool recurse=true)=0
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
virtual bool removeChild(ossimConnectableObject *object)=0
virtual void makeUniqueIds()=0
virtual ossimConnectableObject * getConnectableObject(ossim_uint32 index)=0
virtual void accept(ossimVisitor &visitor)
We will add a visitor interface for all connectable objects.
virtual bool canConnectMyInputTo(ossim_int32 myInputIndex, const ossimConnectableObject *object) const =0
required to be overriden by derived classes
virtual bool canConnectMyOutputTo(ossim_int32 myOutputIndex, const ossimConnectableObject *object) const
default implementation is to allow anyone to connect to us.
virtual bool fillContainer(ossimConnectableContainer &container)
Inserts this object and all of its children and inputs into the container provided.
connectablObjectMapType theObjectMap
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const