//================================================================== /** * @file IAD_Handler.h * * $Id$ * * @author Emre Turkay */ //===================================================================== #ifndef IAD_HANDLER_H #define IAD_HANDLER_H #include /**/ "ace/pre.h" #include "DeploymentC.h" #include "Config_Handler_export.h" #include "ace/SString.h" #include "ace/Hash_Map_Manager.h" #include "ace/Null_Mutex.h" #include "Basic_Handler.h" #if !defined (ACE_LACKS_PRAGMA_ONCE) #pragma once #endif /* ACE_LACKS_PRAGMA_ONCE */ #include "ace/Auto_Ptr.h" #include "ace/Log_Msg.h" #include "ace/OS_main.h" #include "tao/Exception.h" #include "XercesString.h" #include #include #include #include #include using Config_Handler::XStr; using xercesc::XMLUni; using xercesc::XMLUri; using xercesc::XMLURL; using xercesc::XMLString; using xercesc::XMLException; using xercesc::DOMException; using xercesc::DOMBuilder; using xercesc::DOMImplementationRegistry; using xercesc::DOMImplementationLS; using xercesc::DOMImplementation; using xercesc::DOMInputSource; using xercesc::DOMText; using xercesc::DOMNamedNodeMap; using xercesc::DOMLocator; using xercesc::DOMError; using xercesc::DOMDocument; using xercesc::DOMDocumentTraversal; using xercesc::DOMNodeIterator; using xercesc::DOMNode; using xercesc::DOMNodeFilter; using xercesc::DOMNamedNodeMap; BEGIN_DEPLOYMENT_NAMESPACE /** * @class IAD_Handler * * @brief Handler class for tag * * This class defines handler methods to parse the * ImplementationArtifactDescription type * in the descriptor files. The corresponding CORBA IDL type for this * element is returned. */ class Config_Handler_Export IAD_Handler: public Basic_Handler { public: /// constructor IAD_Handler (DOMDocument* doc, unsigned long filter_) : Basic_Handler (doc, filter_) { } /// constructor IAD_Handler (DOMNodeIterator* iter, bool release = false) : Basic_Handler (iter, release) { } /// constructor IAD_Handler (DOMDocument* doc, DOMNodeIterator* iter, bool release = false) : Basic_Handler (doc, iter, release) { } /// Process the component package description void process_ImplementationArtifactDescription (::Deployment::ImplementationArtifactDescription &iad); }; END_DEPLOYMENT_NAMESPACE #include /**/ "ace/post.h" #endif /* IAD_HANDLER_H */