ExecutableContent.h
Go to the documentation of this file.
1 
20 #ifndef EXECUTABLECONTENT_H_1E028A2D
21 #define EXECUTABLECONTENT_H_1E028A2D
22 
23 #include "uscxml/Common.h"
24 
25 #include <string>
26 #include <memory>
27 #include <sstream>
28 
29 // forward declare
30 namespace XERCESC_NS {
31 class DOMElement;
32 }
33 
34 namespace uscxml {
35 
36 class ExecutableContentImpl;
37 
43 class USCXML_API ExecutableContent {
44 public:
46 
47  std::string getLocalName();
48  std::string getNamespace();
49  void enterElement(XERCESC_NS::DOMElement* node);
50  void exitElement(XERCESC_NS::DOMElement* node);
51  bool processChildren();
52 
53 protected:
54  std::shared_ptr<ExecutableContentImpl> _impl;
55 
56 };
57 
58 }
59 
60 #endif /* end of include guard: EXECUTABLECONTENT_H_1E028A2D */
Definition: Breakpoint.cpp:26
#define PIMPL_OPERATORS(type)
The usual operators as required for the PIMPL pattern.
Definition: Common.h:68
Facade for all executable content implementations.
Definition: ExecutableContent.h:43
Definition: Breakpoint.h:30