summaryrefslogtreecommitdiff
path: root/cpp/demo/Ice/invoke/PrinterI.cpp
diff options
context:
space:
mode:
authorMatthew Newhook <matthew@zeroc.com>2015-03-18 12:58:16 -0230
committerMatthew Newhook <matthew@zeroc.com>2015-03-18 12:58:16 -0230
commit9b7668c7c92cf9cb311fe444cdddb489cd2a219d (patch)
tree5016567c58c81f5654e9d01935e199c6bf4761d2 /cpp/demo/Ice/invoke/PrinterI.cpp
parentVS add-in & build updates: (diff)
downloadice-9b7668c7c92cf9cb311fe444cdddb489cd2a219d.tar.bz2
ice-9b7668c7c92cf9cb311fe444cdddb489cd2a219d.tar.xz
ice-9b7668c7c92cf9cb311fe444cdddb489cd2a219d.zip
Removed demos.
Moved demoscript to distribution.
Diffstat (limited to 'cpp/demo/Ice/invoke/PrinterI.cpp')
-rw-r--r--cpp/demo/Ice/invoke/PrinterI.cpp162
1 files changed, 0 insertions, 162 deletions
diff --git a/cpp/demo/Ice/invoke/PrinterI.cpp b/cpp/demo/Ice/invoke/PrinterI.cpp
deleted file mode 100644
index 65f30254cf4..00000000000
--- a/cpp/demo/Ice/invoke/PrinterI.cpp
+++ /dev/null
@@ -1,162 +0,0 @@
-// **********************************************************************
-//
-// Copyright (c) 2003-2015 ZeroC, Inc. All rights reserved.
-//
-// This copy of Ice is licensed to you under the terms described in the
-// ICE_LICENSE file included in this distribution.
-//
-// **********************************************************************
-
-#include <Ice/Ice.h>
-#include <PrinterI.h>
-
-using namespace std;
-
-static ostream&
-operator<<(ostream& out, Demo::Color c)
-{
- switch(c)
- {
- case Demo::red:
- out << "red";
- break;
- case Demo::green:
- out << "green";
- break;
- case Demo::blue:
- out << "blue";
- break;
- }
- return out;
-}
-
-bool
-PrinterI::ice_invoke(const vector<Ice::Byte>& inParams, vector<Ice::Byte>& outParams, const Ice::Current& current)
-{
- Ice::CommunicatorPtr communicator = current.adapter->getCommunicator();
-
- Ice::InputStreamPtr in = Ice::createInputStream(communicator, inParams);
- in->startEncapsulation();
-
- if(current.operation == "printString")
- {
- string message;
- in->read(message);
- in->endEncapsulation();
- cout << "Printing string `" << message << "'" << endl;
- return true;
- }
- else if(current.operation == "printStringSequence")
- {
- Demo::StringSeq seq;
- in->read(seq);
- in->endEncapsulation();
- cout << "Printing string sequence {";
- for(Demo::StringSeq::iterator p = seq.begin(); p != seq.end(); ++p)
- {
- if(p != seq.begin())
- {
- cout << ", ";
- }
- cout << "'" << *p << "'";
- }
- cout << "}" << endl;
- return true;
- }
- else if(current.operation == "printDictionary")
- {
- Demo::StringDict dict;
- in->read(dict);
- in->endEncapsulation();
- cout << "Printing dictionary {";
- for(Demo::StringDict::iterator p = dict.begin(); p != dict.end(); ++p)
- {
- if(p != dict.begin())
- {
- cout << ", ";
- }
- cout << p->first << "=" << p->second;
- }
- cout << "}" << endl;
- return true;
- }
- else if(current.operation == "printEnum")
- {
- Demo::Color c;
- in->read(c);
- in->endEncapsulation();
- cout << "Printing enum " << c << endl;
- return true;
- }
- else if(current.operation == "printStruct")
- {
- Demo::Structure s;
- in->read(s);
- in->endEncapsulation();
- cout << "Printing struct: name=" << s.name << ", value=" << s.value << endl;
- return true;
- }
- else if(current.operation == "printStructSequence")
- {
- Demo::StructureSeq seq;
- in->read(seq);
- in->endEncapsulation();
- cout << "Printing struct sequence: {";
- for(Demo::StructureSeq::iterator p = seq.begin(); p != seq.end(); ++p)
- {
- if(p != seq.begin())
- {
- cout << ", ";
- }
- cout << p->name << "=" << p->value;
- }
- cout << "}" << endl;
- return true;
- }
- else if(current.operation == "printClass")
- {
- Demo::CPtr c;
- in->read(c);
- in->endEncapsulation();
- cout << "Printing class: s.name=" << c->s.name << ", s.value=" << c->s.value << endl;
- return true;
- }
- else if(current.operation == "getValues")
- {
- Demo::CPtr c = new Demo::C;
- c->s.name = "green";
- c->s.value = Demo::green;
- Ice::OutputStreamPtr out = Ice::createOutputStream(communicator);
- out->startEncapsulation();
- out->write(c);
- out->write("hello");
- out->endEncapsulation();
- out->finished(outParams);
- return true;
- }
- else if(current.operation == "throwPrintFailure")
- {
- cout << "Throwing PrintFailure" << endl;
- Demo::PrintFailure ex;
- ex.reason = "paper tray empty";
- Ice::OutputStreamPtr out = Ice::createOutputStream(communicator);
- out->startEncapsulation();
- out->write(ex);
- out->endEncapsulation();
- out->finished(outParams);
- return false;
- }
- else if(current.operation == "shutdown")
- {
- current.adapter->getCommunicator()->shutdown();
- return true;
- }
- else
- {
- Ice::OperationNotExistException ex(__FILE__, __LINE__);
- ex.id = current.id;
- ex.facet = current.facet;
- ex.operation = current.operation;
- throw ex;
- }
-}