1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
|
// **********************************************************************
//
// Copyright (c) 2003-2009 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.
//
// **********************************************************************
#ifndef TEST_CONFIGURATION_H
#define TEST_CONFIGURATION_H
#include <IceUtil/Shared.h>
#include <IceUtil/Handle.h>
#include <Ice/LocalException.h>
#include <Ice/Selector.h>
#include <memory>
class Configuration;
typedef IceUtil::Handle<Configuration> ConfigurationPtr;
class Configuration : public IceUtil::Shared, public IceUtil::Mutex
{
public:
Configuration();
virtual ~Configuration();
virtual void connectorsException(Ice::LocalException*);
virtual void checkConnectorsException();
virtual void connectException(Ice::LocalException*);
virtual void checkConnectException();
virtual void initializeSocketStatus(IceInternal::SocketStatus);
virtual void initializeException(Ice::LocalException*);
virtual IceInternal::SocketStatus initializeSocketStatus();
virtual void checkInitializeException();
virtual void readReady(bool);
virtual void readException(Ice::LocalException*);
virtual bool readReady();
virtual void checkReadException();
virtual void writeReady(bool);
virtual void writeException(Ice::LocalException*);
virtual bool writeReady();
virtual void checkWriteException();
static Configuration* getInstance();
private:
std::auto_ptr<Ice::LocalException> _connectorsException;
std::auto_ptr<Ice::LocalException> _connectException;
IceInternal::SocketStatus _initializeSocketStatus;
int _initializeResetCount;
std::auto_ptr<Ice::LocalException> _initializeException;
int _readReadyCount;
std::auto_ptr<Ice::LocalException> _readException;
int _writeReadyCount;
std::auto_ptr<Ice::LocalException> _writeException;
static Configuration* _instance;
};
#endif
|