5 #include "InputPort.hxx"
6 #include "OutputPort.hxx"
12 /*! \brief Class for XML Input Ports
18 class InputXmlPort : public InputPort
21 InputXmlPort(const std::string& name, Node* node, TypeCode * type);
22 InputXmlPort(const InputXmlPort& other, Node *newHelder);
23 bool edIsManuallyInitialized() const;
24 void edRemoveManInit();
25 virtual void put(const void *data) throw (ConversionException);
26 void put(const char *data) throw (ConversionException);
27 InputPort *clone(Node *newHelder) const;
28 virtual const char * getXml() const;
29 void *get() const throw(Exception);
31 virtual void exSaveInit();
32 virtual void exRestoreInit();
33 virtual std::string dump();
36 std::string _initData;
39 /*! \brief Class for XML Output Ports
45 class OutputXmlPort : public OutputPort
48 OutputXmlPort(const std::string& name, Node* node, TypeCode * type);
49 OutputXmlPort(const OutputXmlPort& other, Node *newHelder);
50 virtual void put(const void *data) throw (ConversionException);
51 void put(const char *data) throw (ConversionException);
52 virtual const char * get() const throw (ConversionException);
53 OutputPort *clone(Node *newHelder) const;
54 virtual std::string dump();