Apache Mesos
Classes | Namespaces | Functions
type_utils.hpp File Reference
#include <iosfwd>
#include <string>
#include <vector>
#include <boost/functional/hash.hpp>
#include <google/protobuf/map.h>
#include <google/protobuf/repeated_field.h>
#include <google/protobuf/util/message_differencer.h>
#include <mesos/mesos.hpp>
#include <stout/option.hpp>
#include <stout/stringify.hpp>
#include <stout/strings.hpp>
#include <stout/uuid.hpp>

Go to the source code of this file.


struct  std::hash< mesos::CommandInfo::URI >
struct  std::hash< mesos::ContainerID >
struct  std::hash< mesos::ExecutorID >
struct  std::hash< mesos::FrameworkID >
struct  std::hash< mesos::Image::Type >
struct  std::hash< mesos::MachineID >
struct  std::hash< mesos::OfferID >
struct  std::hash< mesos::OperationID >
struct  std::hash< mesos::ResourceProviderID >
struct  std::hash< mesos::SlaveID >
struct  std::hash< mesos::TaskID >
struct  std::hash< mesos::TaskState >
struct  std::hash< mesos::TaskStatus_Source >
struct  std::hash< mesos::TaskStatus_Reason >
struct  std::hash< mesos::UUID >
struct  std::hash< std::pair< mesos::FrameworkID, mesos::ExecutorID > >
struct  std::hash< std::pair< mesos::FrameworkID, mesos::OperationID > >


 Type utilities for the protobuf library that are not specific to particular protobuf classes.


bool mesos::operator== (const CheckStatusInfo &left, const CheckStatusInfo &right)
bool mesos::operator== (const CommandInfo &left, const CommandInfo &right)
bool mesos::operator== (const CommandInfo::URI &left, const CommandInfo::URI &right)
bool mesos::operator== (const ContainerID &left, const ContainerID &right)
bool mesos::operator== (const ContainerInfo &left, const ContainerInfo &right)
bool mesos::operator== (const Credential &left, const Credential &right)
bool mesos::operator== (const CSIPluginInfo &left, const CSIPluginInfo &right)
bool mesos::operator== (const CSIPluginContainerInfo &left, const CSIPluginContainerInfo &right)
bool mesos::operator== (const DiscoveryInfo &left, const DiscoveryInfo &right)
bool mesos::operator== (const Environment &left, const Environment &right)
bool mesos::operator== (const ExecutorInfo &left, const ExecutorInfo &right)
bool mesos::operator== (const HealthCheck &left, const HealthCheck &right)
bool mesos::operator== (const KillPolicy &left, const KillPolicy &right)
bool mesos::operator== (const Label &left, const Label &right)
bool mesos::operator== (const Labels &left, const Labels &right)
bool mesos::operator== (const MasterInfo &left, const MasterInfo &right)
bool mesos::operator== (const Offer::Operation &left, const Offer::Operation &right)
bool mesos::operator== (const Operation &left, const Operation &right)
bool mesos::operator== (const OperationStatus &left, const OperationStatus &right)
bool mesos::operator== (const ResourceProviderInfo &left, const ResourceProviderInfo &right)
bool mesos::operator== (const ResourceStatistics &left, const ResourceStatistics &right)
bool mesos::operator== (const SlaveInfo &left, const SlaveInfo &right)
bool mesos::operator== (const Task &left, const Task &right)
bool mesos::operator== (const TaskGroupInfo &left, const TaskGroupInfo &right)
bool mesos::operator== (const TaskInfo &left, const TaskInfo &right)
bool mesos::operator== (const TaskStatus &left, const TaskStatus &right)
bool mesos::operator== (const URL &left, const URL &right)
bool mesos::operator== (const UUID &left, const UUID &right)
bool mesos::operator== (const Volume &left, const Volume &right)
bool mesos::operator== (const Volume::Source::CSIVolume::VolumeCapability &left, const Volume::Source::CSIVolume::VolumeCapability &right)
bool mesos::operator!= (const CheckStatusInfo &left, const CheckStatusInfo &right)
bool mesos::operator!= (const ExecutorInfo &left, const ExecutorInfo &right)
bool mesos::operator!= (const Labels &left, const Labels &right)
bool mesos::operator!= (const Offer::Operation &left, const Offer::Operation &right)
bool mesos::operator!= (const Operation &left, const Operation &right)
bool mesos::operator!= (const OperationStatus &left, const OperationStatus &right)
bool mesos::operator!= (const TaskStatus &left, const TaskStatus &right)
bool mesos::operator!= (const Volume::Source::CSIVolume::VolumeCapability &left, const Volume::Source::CSIVolume::VolumeCapability &right)
bool mesos::operator== (const ExecutorID &left, const ExecutorID &right)
bool mesos::operator== (const FrameworkID &left, const FrameworkID &right)
bool mesos::operator== (const FrameworkInfo &left, const FrameworkInfo &right)=delete
bool mesos::typeutils::equivalent (const FrameworkInfo &left, const FrameworkInfo &right)
Option< std::string > mesos::typeutils::diff (const FrameworkInfo &left, const FrameworkInfo &right)
bool mesos::operator== (const OfferID &left, const OfferID &right)
bool mesos::operator== (const OperationID &left, const OperationID &right)
bool mesos::operator== (const ResourceProviderID &left, const ResourceProviderID &right)
bool mesos::operator== (const SlaveID &left, const SlaveID &right)
bool mesos::operator== (const TaskID &left, const TaskID &right)
bool mesos::operator== (const TimeInfo &left, const TimeInfo &right)
bool mesos::operator== (const DurationInfo &left, const DurationInfo &right)
bool mesos::operator== (const ContainerID &left, const std::string &right)
bool mesos::operator== (const ExecutorID &left, const std::string &right)
bool mesos::operator== (const FrameworkID &left, const std::string &right)
bool mesos::operator== (const OfferID &left, const std::string &right)
bool mesos::operator== (const SlaveID &left, const std::string &right)
bool mesos::operator== (const TaskID &left, const std::string &right)
bool mesos::operator== (const DomainInfo::FaultDomain::RegionInfo &left, const DomainInfo::FaultDomain::RegionInfo &right)
bool mesos::operator== (const DomainInfo::FaultDomain::ZoneInfo &left, const DomainInfo::FaultDomain::ZoneInfo &right)
bool mesos::operator== (const DomainInfo::FaultDomain &left, const DomainInfo::FaultDomain &right)
bool mesos::operator== (const DomainInfo &left, const DomainInfo &right)
bool mesos::operator== (const DrainInfo &left, const DrainInfo &right)
bool mesos::operator== (const DrainConfig &left, const DrainConfig &right)
bool mesos::operator== (const MachineID &left, const MachineID &right)
 For machines to match, both the hostname and ip must be equivalent. More...
bool mesos::operator!= (const ContainerID &left, const ContainerID &right)
bool mesos::operator!= (const CSIPluginContainerInfo &left, const CSIPluginContainerInfo &right)
bool mesos::operator!= (const ExecutorID &left, const ExecutorID &right)
bool mesos::operator!= (const FrameworkID &left, const FrameworkID &right)
bool mesos::operator!= (const OperationID &left, const OperationID &right)
bool mesos::operator!= (const ResourceProviderID &left, const ResourceProviderID &right)
bool mesos::operator!= (const SlaveID &left, const SlaveID &right)
bool mesos::operator!= (const ResourceProviderInfo &left, const ResourceProviderInfo &right)
bool mesos::operator!= (const TimeInfo &left, const TimeInfo &right)
bool mesos::operator!= (const UUID &left, const UUID &right)
bool mesos::operator!= (const DurationInfo &left, const DurationInfo &right)
bool mesos::operator!= (const DomainInfo::FaultDomain::RegionInfo &left, const DomainInfo::FaultDomain::RegionInfo &right)
bool mesos::operator< (const ContainerID &left, const ContainerID &right)
bool mesos::operator< (const DurationInfo &left, const DurationInfo &right)
bool mesos::operator< (const ExecutorID &left, const ExecutorID &right)
bool mesos::operator< (const FrameworkID &left, const FrameworkID &right)
bool mesos::operator< (const OfferID &left, const OfferID &right)
bool mesos::operator< (const SlaveID &left, const SlaveID &right)
bool mesos::operator< (const TaskID &left, const TaskID &right)
std::ostream & mesos::operator<< (std::ostream &stream, const CapabilityInfo &capabilityInfo)
std::ostream & mesos::operator<< (std::ostream &stream, const DeviceWhitelist &deviceWhitelist)
std::ostream & mesos::operator<< (std::ostream &stream, const CheckStatusInfo &checkStatusInfo)
std::ostream & mesos::operator<< (std::ostream &stream, const CommandInfo &commandInfo)
std::ostream & mesos::operator<< (std::ostream &stream, const ContainerID &containerId)
std::ostream & mesos::operator<< (std::ostream &stream, const ContainerInfo &containerInfo)
std::ostream & mesos::operator<< (std::ostream &stream, const DomainInfo &domainInfo)
std::ostream & mesos::operator<< (std::ostream &stream, const DrainConfig &drainConfig)
std::ostream & mesos::operator<< (std::ostream &stream, const DrainState &state)
std::ostream & mesos::operator<< (std::ostream &stream, const Environment &environment)
std::ostream & mesos::operator<< (std::ostream &stream, const ExecutorID &executorId)
std::ostream & mesos::operator<< (std::ostream &stream, const ExecutorInfo &executor)
std::ostream & mesos::operator<< (std::ostream &stream, const FrameworkID &frameworkId)
std::ostream & mesos::operator<< (std::ostream &stream, const MasterInfo &master)
std::ostream & mesos::operator<< (std::ostream &stream, const OfferID &offerId)
std::ostream & mesos::operator<< (std::ostream &stream, const OperationID &operationId)
std::ostream & mesos::operator<< (std::ostream &stream, const OperationState &state)
std::ostream & mesos::operator<< (std::ostream &stream, const Operation &operation)
std::ostream & mesos::operator<< (std::ostream &stream, const RateLimits &limits)
std::ostream & mesos::operator<< (std::ostream &stream, const ResourceProviderID &resourceProviderId)
std::ostream & mesos::operator<< (std::ostream &stream, const ResourceProviderInfo &resourceProviderInfo)
std::ostream & mesos::operator<< (std::ostream &stream, const RLimitInfo &rlimitInfo)
std::ostream & mesos::operator<< (std::ostream &stream, const SlaveID &slaveId)
std::ostream & mesos::operator<< (std::ostream &stream, const SlaveInfo &slave)
std::ostream & mesos::operator<< (std::ostream &stream, const TaskID &taskId)
std::ostream & mesos::operator<< (std::ostream &stream, const MachineID &machineId)
std::ostream & mesos::operator<< (std::ostream &stream, const TaskInfo &task)
std::ostream & mesos::operator<< (std::ostream &stream, const TaskState &state)
std::ostream & mesos::operator<< (std::ostream &stream, const UUID &uuid)
std::ostream & mesos::operator<< (std::ostream &stream, const CheckInfo::Type &type)
std::ostream & mesos::operator<< (std::ostream &stream, const CSIPluginContainerInfo::Service &service)
std::ostream & mesos::operator<< (std::ostream &stream, const FrameworkInfo::Capability &capability)
std::ostream & mesos::operator<< (std::ostream &stream, const Image::Type &imageType)
std::ostream & mesos::operator<< (std::ostream &stream, const Secret::Type &secretType)
std::ostream & mesos::operator<< (std::ostream &stream, const Offer::Operation::Type &operationType)
std::ostream & mesos::operator<< (std::ostream &stream, const Resource::DiskInfo::Source::Type &sourceType)
template<typename T >
std::ostream & mesos::operator<< (std::ostream &stream, const std::vector< T > &messages)
template<typename Key , typename Value >
bool google::protobuf::operator== (const Map< Key, Value > &left, const Map< Key, Value > &right)
template<typename Key , typename Value >
bool google::protobuf::operator!= (const Map< Key, Value > &left, const Map< Key, Value > &right)
template<typename Key , typename Value >
std::ostream & google::protobuf::operator<< (std::ostream &stream, const Map< Key, Value > &map)
template<typename T >
std::ostream & google::protobuf::operator<< (std::ostream &stream, const RepeatedPtrField< T > &messages)