summaryrefslogtreecommitdiff
path: root/trunk/TAO/orbsvcs/tests/Property/client.h
diff options
context:
space:
mode:
Diffstat (limited to 'trunk/TAO/orbsvcs/tests/Property/client.h')
-rw-r--r--trunk/TAO/orbsvcs/tests/Property/client.h107
1 files changed, 107 insertions, 0 deletions
diff --git a/trunk/TAO/orbsvcs/tests/Property/client.h b/trunk/TAO/orbsvcs/tests/Property/client.h
new file mode 100644
index 00000000000..2d0f0760c99
--- /dev/null
+++ b/trunk/TAO/orbsvcs/tests/Property/client.h
@@ -0,0 +1,107 @@
+/* -*- C++ -*- */
+// $Id$
+
+// ============================================================================
+//
+// = LIBRARY
+// TAO/orbsvcs/tests/Property
+//
+// = FILENAME
+// client.h
+//
+// = DESCRIPTION
+// Test client for the Property Service.
+//
+// = AUTHORS
+// Alexander Babu Arulanthu <alex@cs.wustl.edu>
+//
+// ============================================================================
+
+#ifndef PROPERTY_CLIENT_H
+#define PROPERTY_CLIENT_H
+
+#include "ace/config-all.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#include "ace/Task.h"
+#include "ace/Thread_Manager.h"
+#include "ace/Get_Opt.h"
+#include "tao/Utils/ORB_Manager.h"
+#include "orbsvcs/Property/CosPropertyService_i.h"
+#include "orbsvcs/Naming/Naming_Client.h"
+
+class Client
+{
+ // = TITLE
+ // Client for A/V Streams demo.
+ //
+ // = DESCRIPTION
+ // Encapsulates client functionality.
+public:
+ Client (void);
+ // Constructor.
+
+ int init (int argc,
+ char **argv
+ ACE_ENV_ARG_DECL);
+ // Initialize the ORB etc, and bind the MMDevices.
+
+ int run (ACE_ENV_SINGLE_ARG_DECL);
+ // Run the client. This will call StreamCtrl::bind_devs.
+
+ int property_tester (ACE_ENV_SINGLE_ARG_DECL);
+ // Testing the property service methods.
+
+protected:
+ int bind_to_remote_mmdevice (int argc,
+ char *argv[]
+ ACE_ENV_ARG_DECL);
+ // Bind to the remote MMDevice.
+
+ // = Property Testing.
+
+ int test_define_property (ACE_ENV_SINGLE_ARG_DECL);
+ // Testing the define property method.
+
+ int test_get_number_of_properties (ACE_ENV_SINGLE_ARG_DECL);
+ // Testing the number of properties, currently in the Property Set.
+
+ int test_get_all_property_names (ACE_ENV_SINGLE_ARG_DECL);
+ //Testing get_all_property_names.
+
+ int test_get_property_value (ACE_ENV_SINGLE_ARG_DECL);
+ // Testing get_property_value.
+
+ int test_get_properties (ACE_ENV_SINGLE_ARG_DECL);
+ //Testing get_properties. Give the names and get their properties.
+
+ int test_get_all_properties (ACE_ENV_SINGLE_ARG_DECL);
+ // Testing get_all_properties.
+
+ int test_delete_property (const char *property_name
+ ACE_ENV_ARG_DECL);
+ // Testing delete_property.
+
+ int test_delete_properties (ACE_ENV_SINGLE_ARG_DECL);
+ // Testing delete_properties.
+
+ int test_define_properties (ACE_ENV_SINGLE_ARG_DECL);
+ // Defining a sequence of properties.
+
+ int test_define_property_with_mode (ACE_ENV_SINGLE_ARG_DECL);
+ // Defines properties with various modes.
+
+ TAO_ORB_Manager manager_;
+ // The ORB manager, handles ORB initialization etc.
+
+ TAO_Naming_Client my_name_client_;
+ // The Naming Client handles Naming Service work
+
+ CosPropertyService::PropertySetDef_var propsetdef_;
+ // To test propertySetDef interface.
+};
+
+#endif /* COSPROPERTYSERVICE_CLIENT_H */