38#ifndef INCLUDED_BLPAPI_NAME
39#define INCLUDED_BLPAPI_NAME
96blpapi_Name_t *blpapi_Name_create(
const char *nameString);
106void blpapi_Name_destroy(blpapi_Name_t *name);
117blpapi_Name_t *blpapi_Name_duplicate(
const blpapi_Name_t *src);
129int blpapi_Name_equalsStr(
const blpapi_Name_t *name,
const char *
string);
139const char *blpapi_Name_string(
const blpapi_Name_t *name);
151size_t blpapi_Name_length(
const blpapi_Name_t *name);
164blpapi_Name_t *blpapi_Name_findName(
const char *nameString);
230 blpapi_Name_t *d_impl_p;
245 static bool hasName(
const char *nameString);
260 explicit Name(blpapi_Name_t *handle);
268 explicit Name(
const char *nameString);
294 const char *
string()
const;
318 blpapi_Name_t *impl()
const;
450 : d_impl_p(blpapi_Name_duplicate(original.d_impl_p))
456 d_impl_p = blpapi_Name_create(nameString);
462 blpapi_Name_destroy(d_impl_p);
471 swap(tmp.d_impl_p, d_impl_p);
477 return blpapi_Name_string(d_impl_p);
480inline size_t Name::length()
const {
return blpapi_Name_length(d_impl_p); }
483inline blpapi_Name_t *Name::impl()
const {
return d_impl_p; }
488 return Name(blpapi_Name_findName(nameString));
493 return blpapi_Name_findName(nameString) ? true :
false;
496inline size_t Name::hash()
const {
return reinterpret_cast<size_t>(impl()); }
502 return (lhs.impl() == rhs.impl());
507 return !(lhs == rhs);
512 return blpapi_Name_equalsStr(lhs.impl(), rhs) != 0;
517 return !(lhs == rhs);
527 return !(rhs == lhs);
532 return lhs.impl() < rhs.impl();
552 return stream << name.
string();
Common definitions used by the library.
Definition blpapi_name.h:228
static bool hasName(const char *nameString)
Definition blpapi_name.h:491
Name & operator=(const Name &rhs)
Definition blpapi_name.h:466
size_t length() const
Definition blpapi_name.h:480
static Name findName(const char *nameString)
Definition blpapi_name.h:486
~Name()
Definition blpapi_name.h:459
const char * string() const
Definition blpapi_name.h:475
Name()
Definition blpapi_name.h:444
size_t hash() const
Definition blpapi_name.h:496
void swap(Event::iterator &lhs, Event::iterator &rhs)
Swap the contents of the lhs and rhs iterators.
Definition blpapi_event.h:860
Definition blpapi_abstractsession.h:452
bool operator==(const CorrelationId &lhs, const CorrelationId &rhs)
Definition blpapi_correlationid.h:718
bool operator>(const Datetime &lhs, const Datetime &rhs)
Definition blpapi_datetime.h:2154
bool operator<=(const Datetime &lhs, const Datetime &rhs)
Definition blpapi_datetime.h:2149
bool operator>=(const Datetime &lhs, const Datetime &rhs)
Definition blpapi_datetime.h:2159
std::ostream & operator<<(std::ostream &os, const CorrelationId &correlator)
Definition blpapi_correlationid.h:761
bool operator!=(const CorrelationId &lhs, const CorrelationId &rhs)
Definition blpapi_correlationid.h:741
bool operator<(const CorrelationId &lhs, const CorrelationId &rhs)
Definition blpapi_correlationid.h:746
Definition blpapi_abstractsession.h:451