summaryrefslogtreecommitdiff
path: root/TAO/CIAO/DAnCE/ComponentPackager/PDL_Handler.h
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/CIAO/DAnCE/ComponentPackager/PDL_Handler.h')
-rw-r--r--TAO/CIAO/DAnCE/ComponentPackager/PDL_Handler.h57
1 files changed, 57 insertions, 0 deletions
diff --git a/TAO/CIAO/DAnCE/ComponentPackager/PDL_Handler.h b/TAO/CIAO/DAnCE/ComponentPackager/PDL_Handler.h
new file mode 100644
index 00000000000..f828b22cd60
--- /dev/null
+++ b/TAO/CIAO/DAnCE/ComponentPackager/PDL_Handler.h
@@ -0,0 +1,57 @@
+//==================================================================
+/**
+ * @file PDL_Handler.h
+ *
+ * $Id$
+ *
+ * @author Ming Xiong <mxiong@dre.vanderbilt.edu>
+ */
+//==================================================================
+
+#ifndef PDL_HANDLER_H
+#define PDL_HANDLER_H
+#include /**/ "ace/pre.h"
+
+#include "ace/SString.h"
+#include <list>
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+#pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#include "pdl.hpp"
+
+namespace CIAO
+{
+ namespace Component_Packager
+ {
+ /**
+ * @class PDL_Handler
+ *
+ * @brief Handler class for PackageDescriptionList
+ *
+ * This class defines handler methods to parse the
+ * PackageDescriptionList descriptor file
+ */
+ class PDL_Handler
+ {
+ public:
+ typedef std::list<ACE_TString> DESC_LIST;
+
+ PDL_Handler ();
+ virtual ~PDL_Handler (void);
+
+ /// Process the pdl file and get the descriptors list
+ int process_pdl (const char *pdl_url,
+ DESC_LIST &desc_list);
+
+ static void get_DescriptorsList (Package::PackageDescriptorsList &list,
+ DESC_LIST &desc_list);
+ };
+
+ }
+}
+
+#include /**/ "ace/post.h"
+
+#endif /* PDL_HANDLER_H */