⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cluster.h

📁 GiPS是一个面向数据密集型应用的分布式文件系统
💻 H
字号:
// **********************************************************************
//
// Copyright (c) 2003-2007 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.
//
// **********************************************************************

// Ice version 3.2.1
// Generated from file `Cluster.ice'

#ifndef __Cluster_h__
#define __Cluster_h__

#include <Ice/LocalObjectF.h>
#include <Ice/ProxyF.h>
#include <Ice/ObjectF.h>
#include <Ice/Exception.h>
#include <Ice/LocalObject.h>
#include <Ice/Proxy.h>
#include <Ice/Object.h>
#include <Ice/Outgoing.h>
#include <Ice/Incoming.h>
#include <Ice/Direct.h>
#include <Ice/StreamF.h>
#include <Ice/UndefSysMacros.h>

#ifndef ICE_IGNORE_VERSION
#   if ICE_INT_VERSION / 100 != 302
#       error Ice version mismatch!
#   endif
#   if ICE_INT_VERSION % 100 > 50
#       error Beta header file detected
#   endif
#   if ICE_INT_VERSION % 100 < 1
#       error Ice patch level mismatch!
#   endif
#endif

namespace IceProxy
{

namespace Cluster
{

class ClerkCallBack;
bool operator==(const ClerkCallBack&, const ClerkCallBack&);
bool operator!=(const ClerkCallBack&, const ClerkCallBack&);
bool operator<(const ClerkCallBack&, const ClerkCallBack&);
bool operator<=(const ClerkCallBack&, const ClerkCallBack&);
bool operator>(const ClerkCallBack&, const ClerkCallBack&);
bool operator>=(const ClerkCallBack&, const ClerkCallBack&);

class ClusterMessenger;
bool operator==(const ClusterMessenger&, const ClusterMessenger&);
bool operator!=(const ClusterMessenger&, const ClusterMessenger&);
bool operator<(const ClusterMessenger&, const ClusterMessenger&);
bool operator<=(const ClusterMessenger&, const ClusterMessenger&);
bool operator>(const ClusterMessenger&, const ClusterMessenger&);
bool operator>=(const ClusterMessenger&, const ClusterMessenger&);

}

}

namespace Cluster
{

class ClerkCallBack;
bool operator==(const ClerkCallBack&, const ClerkCallBack&);
bool operator!=(const ClerkCallBack&, const ClerkCallBack&);
bool operator<(const ClerkCallBack&, const ClerkCallBack&);
bool operator<=(const ClerkCallBack&, const ClerkCallBack&);
bool operator>(const ClerkCallBack&, const ClerkCallBack&);
bool operator>=(const ClerkCallBack&, const ClerkCallBack&);

class ClusterMessenger;
bool operator==(const ClusterMessenger&, const ClusterMessenger&);
bool operator!=(const ClusterMessenger&, const ClusterMessenger&);
bool operator<(const ClusterMessenger&, const ClusterMessenger&);
bool operator<=(const ClusterMessenger&, const ClusterMessenger&);
bool operator>(const ClusterMessenger&, const ClusterMessenger&);
bool operator>=(const ClusterMessenger&, const ClusterMessenger&);

}

namespace IceInternal
{

void incRef(::Cluster::ClerkCallBack*);
void decRef(::Cluster::ClerkCallBack*);

void incRef(::IceProxy::Cluster::ClerkCallBack*);
void decRef(::IceProxy::Cluster::ClerkCallBack*);

void incRef(::Cluster::ClusterMessenger*);
void decRef(::Cluster::ClusterMessenger*);

void incRef(::IceProxy::Cluster::ClusterMessenger*);
void decRef(::IceProxy::Cluster::ClusterMessenger*);

}

namespace Cluster
{

typedef ::IceInternal::Handle< ::Cluster::ClerkCallBack> ClerkCallBackPtr;
typedef ::IceInternal::ProxyHandle< ::IceProxy::Cluster::ClerkCallBack> ClerkCallBackPrx;

void __write(::IceInternal::BasicStream*, const ClerkCallBackPrx&);
void __read(::IceInternal::BasicStream*, ClerkCallBackPrx&);
void __write(::IceInternal::BasicStream*, const ClerkCallBackPtr&);
void __patch__ClerkCallBackPtr(void*, ::Ice::ObjectPtr&);

void __addObject(const ClerkCallBackPtr&, ::IceInternal::GCCountMap&);
bool __usesClasses(const ClerkCallBackPtr&);
void __decRefUnsafe(const ClerkCallBackPtr&);
void __clearHandleUnsafe(ClerkCallBackPtr&);

typedef ::IceInternal::Handle< ::Cluster::ClusterMessenger> ClusterMessengerPtr;
typedef ::IceInternal::ProxyHandle< ::IceProxy::Cluster::ClusterMessenger> ClusterMessengerPrx;

void __write(::IceInternal::BasicStream*, const ClusterMessengerPrx&);
void __read(::IceInternal::BasicStream*, ClusterMessengerPrx&);
void __write(::IceInternal::BasicStream*, const ClusterMessengerPtr&);
void __patch__ClusterMessengerPtr(void*, ::Ice::ObjectPtr&);

void __addObject(const ClusterMessengerPtr&, ::IceInternal::GCCountMap&);
bool __usesClasses(const ClusterMessengerPtr&);
void __decRefUnsafe(const ClusterMessengerPtr&);
void __clearHandleUnsafe(ClusterMessengerPtr&);

}

namespace Cluster
{

struct HeartBeatMessage
{
    ::std::string ip;
    ::Ice::Int blockNum;

    bool operator==(const HeartBeatMessage&) const;
    bool operator!=(const HeartBeatMessage&) const;
    bool operator<(const HeartBeatMessage&) const;
    bool operator<=(const HeartBeatMessage& __rhs) const
    {
        return operator<(__rhs) || operator==(__rhs);
    }
    bool operator>(const HeartBeatMessage& __rhs) const
    {
        return !operator<(__rhs) && !operator==(__rhs);
    }
    bool operator>=(const HeartBeatMessage& __rhs) const
    {
        return !operator<(__rhs);
    }

    void __write(::IceInternal::BasicStream*) const;
    void __read(::IceInternal::BasicStream*);
};

struct ReplicaInfo
{
    ::std::string replicaID;
    ::std::string clerkIP;

    bool operator==(const ReplicaInfo&) const;
    bool operator!=(const ReplicaInfo&) const;
    bool operator<(const ReplicaInfo&) const;
    bool operator<=(const ReplicaInfo& __rhs) const
    {
        return operator<(__rhs) || operator==(__rhs);
    }
    bool operator>(const ReplicaInfo& __rhs) const
    {
        return !operator<(__rhs) && !operator==(__rhs);
    }
    bool operator>=(const ReplicaInfo& __rhs) const
    {
        return !operator<(__rhs);
    }

    void __write(::IceInternal::BasicStream*) const;
    void __read(::IceInternal::BasicStream*);
};

typedef ::std::map< ::std::string, ::Cluster::ClerkCallBackPrx> ClerkMap;

class __U__ClerkMap { };
void __write(::IceInternal::BasicStream*, const ClerkMap&, __U__ClerkMap);
void __read(::IceInternal::BasicStream*, ClerkMap&, __U__ClerkMap);

}

namespace IceProxy
{

namespace Cluster
{

class ClerkCallBack : virtual public ::IceProxy::Ice::Object
{
public:

    void reportState(::Cluster::HeartBeatMessage& hbMsg)
    {
        reportState(hbMsg, 0);
    }
    void reportState(::Cluster::HeartBeatMessage& hbMsg, const ::Ice::Context& __ctx)
    {
        reportState(hbMsg, &__ctx);
    }
    
private:

    void reportState(::Cluster::HeartBeatMessage&, const ::Ice::Context*);
    
public:

    bool replicaCopy(const ::Cluster::ReplicaInfo& repInfo)
    {
        return replicaCopy(repInfo, 0);
    }
    bool replicaCopy(const ::Cluster::ReplicaInfo& repInfo, const ::Ice::Context& __ctx)
    {
        return replicaCopy(repInfo, &__ctx);
    }
    
private:

    bool replicaCopy(const ::Cluster::ReplicaInfo&, const ::Ice::Context*);
    
public:

    bool replicaDelete(const ::std::string& replicaID)
    {
        return replicaDelete(replicaID, 0);
    }
    bool replicaDelete(const ::std::string& replicaID, const ::Ice::Context& __ctx)
    {
        return replicaDelete(replicaID, &__ctx);
    }
    
private:

    bool replicaDelete(const ::std::string&, const ::Ice::Context*);
    
public:
    
    static const ::std::string& ice_staticId();

private: 

    virtual ::IceInternal::Handle< ::IceDelegateM::Ice::Object> __createDelegateM();
    virtual ::IceInternal::Handle< ::IceDelegateD::Ice::Object> __createDelegateD();
};

class ClusterMessenger : virtual public ::IceProxy::Ice::Object
{
public:

    void clerkCallBackRegister(const ::std::string& clerkIP, const ::Cluster::ClerkCallBackPrx& clerkcb)
    {
        clerkCallBackRegister(clerkIP, clerkcb, 0);
    }
    void clerkCallBackRegister(const ::std::string& clerkIP, const ::Cluster::ClerkCallBackPrx& clerkcb, const ::Ice::Context& __ctx)
    {
        clerkCallBackRegister(clerkIP, clerkcb, &__ctx);
    }
    
private:

    void clerkCallBackRegister(const ::std::string&, const ::Cluster::ClerkCallBackPrx&, const ::Ice::Context*);
    
public:
    
    static const ::std::string& ice_staticId();

private: 

    virtual ::IceInternal::Handle< ::IceDelegateM::Ice::Object> __createDelegateM();
    virtual ::IceInternal::Handle< ::IceDelegateD::Ice::Object> __createDelegateD();
};

}

}

namespace IceDelegate
{

namespace Cluster
{

class ClerkCallBack : virtual public ::IceDelegate::Ice::Object
{
public:

    virtual void reportState(::Cluster::HeartBeatMessage&, const ::Ice::Context*) = 0;

    virtual bool replicaCopy(const ::Cluster::ReplicaInfo&, const ::Ice::Context*) = 0;

    virtual bool replicaDelete(const ::std::string&, const ::Ice::Context*) = 0;
};

class ClusterMessenger : virtual public ::IceDelegate::Ice::Object
{
public:

    virtual void clerkCallBackRegister(const ::std::string&, const ::Cluster::ClerkCallBackPrx&, const ::Ice::Context*) = 0;
};

}

}

namespace IceDelegateM
{

namespace Cluster
{

class ClerkCallBack : virtual public ::IceDelegate::Cluster::ClerkCallBack,
                      virtual public ::IceDelegateM::Ice::Object
{
public:

    virtual void reportState(::Cluster::HeartBeatMessage&, const ::Ice::Context*);

    virtual bool replicaCopy(const ::Cluster::ReplicaInfo&, const ::Ice::Context*);

    virtual bool replicaDelete(const ::std::string&, const ::Ice::Context*);
};

class ClusterMessenger : virtual public ::IceDelegate::Cluster::ClusterMessenger,
                         virtual public ::IceDelegateM::Ice::Object
{
public:

    virtual void clerkCallBackRegister(const ::std::string&, const ::Cluster::ClerkCallBackPrx&, const ::Ice::Context*);
};

}

}

namespace IceDelegateD
{

namespace Cluster
{

class ClerkCallBack : virtual public ::IceDelegate::Cluster::ClerkCallBack,
                      virtual public ::IceDelegateD::Ice::Object
{
public:

    virtual void reportState(::Cluster::HeartBeatMessage&, const ::Ice::Context*);

    virtual bool replicaCopy(const ::Cluster::ReplicaInfo&, const ::Ice::Context*);

    virtual bool replicaDelete(const ::std::string&, const ::Ice::Context*);
};

class ClusterMessenger : virtual public ::IceDelegate::Cluster::ClusterMessenger,
                         virtual public ::IceDelegateD::Ice::Object
{
public:

    virtual void clerkCallBackRegister(const ::std::string&, const ::Cluster::ClerkCallBackPrx&, const ::Ice::Context*);
};

}

}

namespace Cluster
{

class ClerkCallBack : virtual public ::Ice::Object
{
public:

    typedef ClerkCallBackPrx ProxyType;
    typedef ClerkCallBackPtr PointerType;
    
    virtual ::Ice::ObjectPtr ice_clone() const;

    virtual bool ice_isA(const ::std::string&, const ::Ice::Current& = ::Ice::Current()) const;
    virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& = ::Ice::Current()) const;
    virtual const ::std::string& ice_id(const ::Ice::Current& = ::Ice::Current()) const;
    static const ::std::string& ice_staticId();

    virtual void reportState(::Cluster::HeartBeatMessage&, const ::Ice::Current& = ::Ice::Current()) = 0;
    ::IceInternal::DispatchStatus ___reportState(::IceInternal::Incoming&, const ::Ice::Current&);

    virtual bool replicaCopy(const ::Cluster::ReplicaInfo&, const ::Ice::Current& = ::Ice::Current()) = 0;
    ::IceInternal::DispatchStatus ___replicaCopy(::IceInternal::Incoming&, const ::Ice::Current&);

    virtual bool replicaDelete(const ::std::string&, const ::Ice::Current& = ::Ice::Current()) = 0;
    ::IceInternal::DispatchStatus ___replicaDelete(::IceInternal::Incoming&, const ::Ice::Current&);

    virtual ::IceInternal::DispatchStatus __dispatch(::IceInternal::Incoming&, const ::Ice::Current&);

    virtual void __write(::IceInternal::BasicStream*) const;
    virtual void __read(::IceInternal::BasicStream*, bool);
    virtual void __write(const ::Ice::OutputStreamPtr&) const;
    virtual void __read(const ::Ice::InputStreamPtr&, bool);
};

void __patch__ClerkCallBackPtr(void*, ::Ice::ObjectPtr&);

class ClusterMessenger : virtual public ::Ice::Object
{
public:

    typedef ClusterMessengerPrx ProxyType;
    typedef ClusterMessengerPtr PointerType;
    
    virtual ::Ice::ObjectPtr ice_clone() const;

    virtual bool ice_isA(const ::std::string&, const ::Ice::Current& = ::Ice::Current()) const;
    virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& = ::Ice::Current()) const;
    virtual const ::std::string& ice_id(const ::Ice::Current& = ::Ice::Current()) const;
    static const ::std::string& ice_staticId();

    virtual void clerkCallBackRegister(const ::std::string&, const ::Cluster::ClerkCallBackPrx&, const ::Ice::Current& = ::Ice::Current()) = 0;
    ::IceInternal::DispatchStatus ___clerkCallBackRegister(::IceInternal::Incoming&, const ::Ice::Current&);

    virtual ::IceInternal::DispatchStatus __dispatch(::IceInternal::Incoming&, const ::Ice::Current&);

    virtual void __write(::IceInternal::BasicStream*) const;
    virtual void __read(::IceInternal::BasicStream*, bool);
    virtual void __write(const ::Ice::OutputStreamPtr&) const;
    virtual void __read(const ::Ice::InputStreamPtr&, bool);
};

void __patch__ClusterMessengerPtr(void*, ::Ice::ObjectPtr&);

}

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -