diff options
Diffstat (limited to 'trunk/TAO/orbsvcs/tests/Property/client.h')
-rw-r--r-- | trunk/TAO/orbsvcs/tests/Property/client.h | 107 |
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 */ |