Files
scandocs/uni/masterarbeit/source/moversight/common/Defines.h
2014-06-30 13:58:10 +02:00

116 lines
2.3 KiB
C++

/*
* File: Defines.h
* Author: jgaebler
*
* Created on June 28, 2010, 2:40 PM
*/
#pragma once
#ifndef DEFINES_H
#define DEFINES_H
#include "Platform.h"
#include "ms/PeerID.h"
#include "ms/InvitationID.h"
#include "ms/ViewID.h"
#include "ms/register/ClusterID.h"
//general includes
#include <cstddef>
#include <ostream>
#include <iostream>
#include <string>
#include <sstream>
#include <memory>
#include <vector>
#include <utility>
#include <functional>
#include <algorithm>
using ::std::size_t;
using ::std::cout;
using ::std::cerr;
using ::std::endl;
//fallback for environments, witch operates without the Netbeans environment
#ifndef CLOUD_SYNC_ENABLED
#define CLOUD_SYNC_ENABLED 0
//if the cloud storage disabled, we have to enable the p2p storage and vice versa
#define P2P_SYNC_ENABLED 1
#endif
//again, only one storing method can be used for resync a peer
#if CLOUD_SYNC_ENABLED
#define P2P_SYNC_ENABLED 0
#endif
#if OMNETPP
#include <stdint.h>
#include <omnetpp.h>
#include "IPvXAddress.h"
#define MOV_DEBUG EV
#define MOV_EXPORT
#else
#include "core/debugging/debug.h"
#include "common/utypes.h"
#include "core/network/host_address.h"
#include "common/ubeeme_global.h"
using ubeeme::uint16;
using ubeeme::uint32;
using ubeeme::HostAddress;
#define MOV_EXPORT UBEEME_EXPORT
#endif
namespace ubeeme {
namespace moversight {
/**
* @brief Defines the shifts for the option parameter within the SPA message.
*/
enum ShiftTypes {
SHIFT_SEMANTIC = 0x7, //0b00000111,
SHIFT_FLUSH = 0x6, //0b00000110,
SHIFT_REPLY = 0x5 //0b00000101
};
/**
* @brief Defines the test bit for each synchronisation
*/
enum SyncTypes {
FLUSH = 0x1, //0b00000001,
SEMANTIC = 0x1, //0b00000001
};
/**
* @brief Defines the bit masks for the reply parameter within the SPA message.
*/
enum ReplyTypes {
REPLY_ALL = 0x1, //0b00000001
};
#if OMNETPP
/**
* @brief Represents a host address within omnetpp
*/
typedef IPvXAddress HostAddress;
/**
* @brief Represents a port within omnetpp
*/
typedef uint16_t Port;
#else
typedef PortType Port;
#endif
}
}
#endif /* DEFINES_H */