16 #ifndef ossimConnectableObject_HEADER 17 #define ossimConnectableObject_HEADER 1 38 CONNECTABLE_DIRECTION_NONE = 0,
39 CONNECTABLE_DIRECTION_INPUT = 1,
40 CONNECTABLE_DIRECTION_OUTPUT = 2
49 bool inputListIsFixedFlag=
true,
50 bool outputListIsFixedFlag=
true);
74 virtual void setDescription(
const ossimString& description);
85 virtual bool isConnected(
86 ossimConnectableObjectDirectionType direction = CONNECTABLE_DIRECTION_INPUT)
const;
120 ossimConnectableObjectDirectionType directionType,
121 bool recurse =
true));
138 ossimConnectableObjectDirectionType directionType,
139 bool recurse =
true));
207 virtual bool canConnectMyInputTo(
213 virtual bool canConnectMyOutputTo(
ossim_int32 myOutputIndex,
224 virtual void disconnect(
const ossimId&
id);
232 bool disconnectOutputFlag=
true,
233 bool createEventFlag =
true);
240 bool disconnectOutputFlag=
true,
241 bool createEventFlag =
true);
245 virtual void disconnectMyInputs(
246 ConnectableObjectList& inputList,
247 bool disconnectOutputFlag=
true,
248 bool createEventFlag=
true);
259 bool disconnectInputFlag=
true,
260 bool createEventFlag =
true);
267 bool disconnectInputFlag=
true,
268 bool createEventFlag=
true);
270 virtual void disconnectMyOutputs(
271 ConnectableObjectList& outputList,
272 bool disconnectOutputFlag=
true,
273 bool createEventFlag=
true);
278 virtual void disconnectAllInputs();
283 virtual void disconnectAllOutputs();
291 bool makeOutputConnection=
true,
292 bool createEventFlag=
true);
299 bool makeOutputConnection=
true,
300 bool createEventFlag=
true);
302 virtual bool connectMyInputTo(
303 ConnectableObjectList& inputList,
304 bool makeOutputConnection=
true,
305 bool createEventFlag =
true);
316 bool makeInputConnection=
true,
317 bool createEventFlag=
true);
319 virtual bool connectMyOutputTo(
320 ConnectableObjectList& outputList,
321 bool makeInputConnection=
true,
322 bool createEventFlag=
true);
329 virtual bool connectInputList(
330 ConnectableObjectList& inputList);
337 virtual bool connectOutputList(
338 ConnectableObjectList& outputList);
384 virtual void setNumberOfInputs(
ossim_int32 numberOfInputs);
386 virtual bool getInputListIsFixedFlag()
const;
388 virtual bool getOutputListIsFixedFlag()
const;
396 virtual void setNumberOfOutputs(
ossim_int32 numberOfInputs);
398 const ConnectableObjectList& getInputList()
const;
400 const ConnectableObjectList& getOutputList()
const;
402 ConnectableObjectList& getInputList();
404 ConnectableObjectList& getOutputList();
420 ConnectableObjectList& result,
421 const RTTItypeid& typeInfo,
bool recurse=
true) );
437 ConnectableObjectList& result,
456 ConnectableObjectList& result,
458 bool propagateToInputs=
true,
459 bool recurseChildren=
false));
476 ConnectableObjectList& result,
478 bool propagateToInputs=
true,
479 bool recurseChildren=
false));
482 virtual void propagateEventToOutputs(
ossimEvent& event);
483 virtual void propagateEventToInputs(
ossimEvent& event);
489 virtual void getPropertyNames(std::vector<ossimString>& propertyNames)
const;
494 const char* prefix = 0);
497 const char* prefix = 0)
const;
521 bool saveThisStateFlag=
true,
523 const char* prefix=0)
const;
537 bool moveInputUp(
const ossimId&
id);
544 bool moveInputDown(
const ossimId&
id);
551 bool moveInputToTop(
const ossimId&
id);
559 bool moveInputToBottom(
const ossimId&
id);
569 ConnectableObjectList* connectableList,
Represents serializable keyword/value map.
virtual void accept(ossimVisitor &visitor)
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
#define OSSIM_DEPRECATE_METHOD(func)
WARNINGS SECTION:
std::vector< ossimRefPtr< ossimConnectableObject > > ConnectableObjectList
ossimConnectableObjectDirectionType
unsigned int ossim_uint32
ossimString theDescription
ConnectableObjectList theInputObjectList
Holds a list of input objects.
virtual ossimRefPtr< ossimProperty > getProperty(const ossimString &name) const
virtual void getPropertyNames(std::vector< ossimString > &propertyNames) const
virtual void setProperty(const ossimString &name, const ossimString &value)
bool theInputListIsFixedFlag
Indicates whether the theInputObjectList is fixed.
ConnectableObjectList theOutputObjectList
Holds a list of output objects.
bool theOutputListIsFixedFlag
Indicates whether the theOutputObjectList is fixed.
const char * getDescription()