ICE 3.4.2
[php5-ice-freebsdport.git] / cpp / test / Ice / background / Configuration.h
blobad2335b4b0b63e3fabb21ecc60e529425681d751
1 // **********************************************************************
2 //
3 // Copyright (c) 2003-2011 ZeroC, Inc. All rights reserved.
4 //
5 // This copy of Ice is licensed to you under the terms described in the
6 // ICE_LICENSE file included in this distribution.
7 //
8 // **********************************************************************
10 #ifndef TEST_CONFIGURATION_H
11 #define TEST_CONFIGURATION_H
13 #include <IceUtil/Shared.h>
14 #include <IceUtil/Handle.h>
16 #include <Ice/LocalException.h>
17 #include <Ice/Selector.h>
18 #include <memory>
20 class Configuration;
21 typedef IceUtil::Handle<Configuration> ConfigurationPtr;
23 class Configuration : public IceUtil::Shared, public IceUtil::Mutex
25 public:
27 Configuration();
28 virtual ~Configuration();
30 virtual void connectorsException(Ice::LocalException*);
31 virtual void checkConnectorsException();
33 virtual void connectException(Ice::LocalException*);
34 virtual void checkConnectException();
36 virtual void initializeSocketOperation(IceInternal::SocketOperation);
37 virtual void initializeException(Ice::LocalException*);
38 virtual IceInternal::SocketOperation initializeSocketOperation();
39 virtual void checkInitializeException();
41 virtual void readReady(bool);
42 virtual void readException(Ice::LocalException*);
43 virtual bool readReady();
44 virtual void checkReadException();
46 virtual void writeReady(bool);
47 virtual void writeException(Ice::LocalException*);
48 virtual bool writeReady();
49 virtual void checkWriteException();
51 static Configuration* getInstance();
53 private:
55 std::auto_ptr<Ice::LocalException> _connectorsException;
56 std::auto_ptr<Ice::LocalException> _connectException;
57 IceInternal::SocketOperation _initializeSocketOperation;
58 int _initializeResetCount;
59 std::auto_ptr<Ice::LocalException> _initializeException;
60 int _readReadyCount;
61 std::auto_ptr<Ice::LocalException> _readException;
62 int _writeReadyCount;
63 std::auto_ptr<Ice::LocalException> _writeException;
65 static Configuration* _instance;
68 #endif