summaryrefslogtreecommitdiff
path: root/TAO/orbsvcs/tests/InterfaceRepo/Application_Test/test_i.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/orbsvcs/tests/InterfaceRepo/Application_Test/test_i.cpp')
-rw-r--r--TAO/orbsvcs/tests/InterfaceRepo/Application_Test/test_i.cpp49
1 files changed, 49 insertions, 0 deletions
diff --git a/TAO/orbsvcs/tests/InterfaceRepo/Application_Test/test_i.cpp b/TAO/orbsvcs/tests/InterfaceRepo/Application_Test/test_i.cpp
new file mode 100644
index 00000000000..c1fdcb889ee
--- /dev/null
+++ b/TAO/orbsvcs/tests/InterfaceRepo/Application_Test/test_i.cpp
@@ -0,0 +1,49 @@
+// -*- C++ -*-
+// $Id$
+
+#include "test_i.h"
+
+#include "ace/SString.h"
+
+
+ACE_RCSID (Application_Test,
+ test_i,
+ "$Id$")
+
+
+CORBA::Boolean
+inventory_i::getCDinfo (const char * artist,
+ char *& title,
+ CORBA::Float_out price)
+{
+ CORBA::Boolean in_stock = 0;
+ price = 0.0f;
+ ACE_CString name_key ("Beatles");
+ ACE_CString name (artist);
+
+ if (name.strstr (name_key) != ACE_CString::npos)
+ {
+ ACE_CString title_key ("Sgt. Pepper");
+ ACE_CString working_title (title);
+
+ if (working_title.strstr (title_key) != ACE_CString::npos)
+ {
+ title =
+ CORBA::string_dup ("Sgt. Pepper's Lonely Hearts Club Band");
+
+ price = 13.49f;
+
+ in_stock = 1;
+ }
+ else
+ {
+ title = CORBA::string_dup ("not found");
+ }
+ }
+ else
+ {
+ title = CORBA::string_dup ("not found");
+ }
+
+ return in_stock;
+}