summaryrefslogtreecommitdiff
path: root/ACEXML/compass/CompassTypes.h
diff options
context:
space:
mode:
Diffstat (limited to 'ACEXML/compass/CompassTypes.h')
-rw-r--r--ACEXML/compass/CompassTypes.h49
1 files changed, 49 insertions, 0 deletions
diff --git a/ACEXML/compass/CompassTypes.h b/ACEXML/compass/CompassTypes.h
new file mode 100644
index 00000000000..ba801af8ff3
--- /dev/null
+++ b/ACEXML/compass/CompassTypes.h
@@ -0,0 +1,49 @@
+// $Id$
+
+#ifndef COMPASS_TYPES_H
+#define COMPASS_TYPES_H
+
+#include "ace/pre.h"
+#include "ACEXML/common/Compass_Export.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+#pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#include "ace/OS_String.h"
+
+// *************** Packaging and Deployment ***************
+
+namespace Deployment
+{
+ typedef ACEXML_String UUID;
+ typedef ACEXML_String Location;
+ typedef unsigned long FailureReason;
+ typedef ACEXML_String Cookie;
+
+ enum AssemblyState
+ {
+ INACTIVE,
+ INSERVICE
+ };
+
+ typedef ACEXML_String FeatureName;
+
+ struct ConfigValue
+ {
+ FeatureName name;
+ ACEXML_String value;
+ };
+ typedef vector<ConfigValue*> ConfigValues;
+
+ struct UnknownImplId {};
+ struct InvalidLocation {};
+ struct InstallationFailure { FailureReason reason; };
+ struct InvalidAssembly {};
+ struct RemoveFailure { FailureReason reason; };
+
+ struct ImplEntryPointNotFound {};
+
+};
+
+#endif /* COMPASS_TYPES_H */