summaryrefslogtreecommitdiff
path: root/modules/CIAO/CIDLC/EmitterContext.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'modules/CIAO/CIDLC/EmitterContext.hpp')
-rw-r--r--modules/CIAO/CIDLC/EmitterContext.hpp35
1 files changed, 35 insertions, 0 deletions
diff --git a/modules/CIAO/CIDLC/EmitterContext.hpp b/modules/CIAO/CIDLC/EmitterContext.hpp
new file mode 100644
index 00000000000..bec5e74f91d
--- /dev/null
+++ b/modules/CIAO/CIDLC/EmitterContext.hpp
@@ -0,0 +1,35 @@
+// file : CIDLC/EmitterContext.hpp
+// author : Jeff Parsons <j.parsons@vanderbilt.edu>
+// cvs-id : $Id$
+
+#ifndef EMITTERCONTEXT_HPP
+#define EMITTERCONTEXT_HPP
+
+#include "CCF/CodeGenerationKit/CommandLine.hpp"
+
+#include <ostream>
+#include <string>
+
+using namespace std;
+
+class Context
+{
+public:
+ Context (ostream& os,
+ string export_macro,
+ CommandLine const& cl);
+
+ ostream& os (void);
+ string export_macro (void);
+ CommandLine const& cl (void);
+ string composition_name (void);
+ void composition_name (const string& name);
+
+private:
+ ostream& os_;
+ string export_macro_;
+ CommandLine const& cl_;
+ string composition_name_;
+};
+
+#endif // EMITTERCONTEXT_HPP