28#ifndef INCLUDED_BLPAPI_REQUEST
29#define INCLUDED_BLPAPI_REQUEST
62#include <blpapi_deprecate.h>
172 BLPAPI_DEPRECATE_STRING_NAME
void set(
const char *name,
bool value);
177 BLPAPI_DEPRECATE_STRING_NAME
void set(
const char *name,
char value);
182 BLPAPI_DEPRECATE_STRING_NAME
void set(
const char *name,
Int32 value);
187 BLPAPI_DEPRECATE_STRING_NAME
void set(
const char *name,
Int64 value);
192 BLPAPI_DEPRECATE_STRING_NAME
void set(
const char *name,
Float32 value);
197 BLPAPI_DEPRECATE_STRING_NAME
void set(
const char *name,
Float64 value);
202 BLPAPI_DEPRECATE_STRING_NAME
void set(
203 const char *name,
const Datetime& value);
208 BLPAPI_DEPRECATE_STRING_NAME
void set(
const char *name,
const char *value);
213 void set(
const Name& name,
bool value);
218 void set(
const Name& name,
char value);
248 void set(
const Name& name,
const char *value);
253 void set(
const Name& name,
const std::string& value);
258 void set(
const Name& name,
const void *value, std::size_t length);
263 template <
typename BYTES,
264 typename std::enable_if<IsByteSequence<BYTES>::value,
bool>::type
266 void set(
const Name& name,
const BYTES& value);
271 BLPAPI_DEPRECATE_STRING_NAME
void append(
const char *name,
bool value);
276 BLPAPI_DEPRECATE_STRING_NAME
void append(
const char *name,
char value);
281 BLPAPI_DEPRECATE_STRING_NAME
void append(
const char *name,
Int32 value);
286 BLPAPI_DEPRECATE_STRING_NAME
void append(
const char *name,
Int64 value);
291 BLPAPI_DEPRECATE_STRING_NAME
void append(
const char *name,
Float32 value);
296 BLPAPI_DEPRECATE_STRING_NAME
void append(
const char *name,
Float64 value);
301 BLPAPI_DEPRECATE_STRING_NAME
void append(
302 const char *name,
const Datetime& value);
307 BLPAPI_DEPRECATE_STRING_NAME
void append(
308 const char *name,
const char *value);
348 void append(
const Name& name,
const char *value);
353 void append(
const Name& name,
const std::string& value);
374 const char *name)
const;
399 void fromJson(
const std::string& json);
426 std::ostream& stream,
int level = 0,
int spacesPerLevel = 4)
const;
476 d_handle = newHandle;
486 d_handle = src->d_handle;
487 d_elements = src->d_elements;
489 src->d_elements.
rebind(0);
494 d_handle = src.d_handle;
495 d_elements = src.d_elements;
643 const Name& element,
const void *value, std::size_t length)
645 d_elements.
setElement(element, value, length);
648template <
typename BYTES,
649 typename std::enable_if<IsByteSequence<BYTES>::value,
bool>::type>
742 const char *requestId = 0;
750 std::ostream& stream,
int level,
int spacesPerLevel)
const
752 return d_elements.
print(stream, level, spacesPerLevel);
757 return request.
print(stream, 0, -1);
764 : d_request_p(request)
#define BLPAPI_CALL(FUNCNAME)
Definition blpapi_call.h:353
Provide a key to identify individual subscriptions or requests.
Common definitions used by the library.
#define BLPAPI_EXPORT
Definition blpapi_defs.h:172
struct blpapi_CorrelationId_t_ blpapi_CorrelationId_t
Definition blpapi_dispatchtbl.h:74
struct blpapi_Request blpapi_Request_t
Definition blpapi_dispatchtbl.h:83
Provide a representation of an item in a message.
Defines Exceptions that can be thrown by the blpapi library.
Provide a representation of strings for use as container keys.
BLPAPI_EXPORT void blpapi_Request_setPreferredRoute(blpapi_Request_t *request, blpapi_CorrelationId_t *correlationId)
BLPAPI_EXPORT int blpapi_Request_getRequestId(const blpapi_Request_t *request, const char **requestId)
BLPAPI_EXPORT void blpapi_Request_destroy(blpapi_Request_t *request)
BLPAPI_EXPORT blpapi_Element_t * blpapi_Request_elements(blpapi_Request_t *request)
Definition blpapi_datetime.h:245
Definition blpapi_element.h:473
void rebind(blpapi_Element_t *element)
Definition blpapi_element.h:1638
BLPAPI_DEPRECATE_STRING_NAME int getElement(Element *result, const char *name) const
Definition blpapi_element.h:1946
void appendValue(bool value)
Definition blpapi_element.h:1854
std::ostream & print(std::ostream &stream, int level=0, int spacesPerLevel=4) const
Definition blpapi_element.h:2363
BLPAPI_DEPRECATE_STRING_NAME void setElement(const char *name, bool value)
Definition blpapi_element.h:1643
void fromJson(const char *json)
Definition blpapi_element.h:2382
Definition blpapi_name.h:150
Definition blpapi_request.h:457
Request * ptr() const
Definition blpapi_request.h:768
RequestRef(Request *request_p)
Definition blpapi_request.h:763
Request * operator->() const
Definition blpapi_request.h:770
Definition blpapi_request.h:147
BLPAPI_DEPRECATE_STRING_NAME void append(const char *name, bool value)
Definition blpapi_request.h:549
blpapi_Request_t * handle() const
Definition blpapi_request.h:747
std::ostream & print(std::ostream &stream, int level=0, int spacesPerLevel=4) const
Definition blpapi_request.h:749
BLPAPI_DEPRECATE_STRING_NAME void set(const char *name, bool value)
Definition blpapi_request.h:509
BLPAPI_DEPRECATE_STRING_NAME Element getElement(const char *name)
Definition blpapi_request.h:709
void fromJson(const char *json)
Definition blpapi_request.h:733
~Request()
Definition blpapi_request.h:500
Request(blpapi_Request_t *handle)
Definition blpapi_request.h:474
const char * getRequestId() const
Definition blpapi_request.h:740
Element asElement()
Definition blpapi_request.h:719
struct blpapi_Element blpapi_Element_t
Definition blpapi_types.h:136
blpapi_Float64_t Float64
Definition blpapi_types.h:474
blpapi_Float32_t Float32
Definition blpapi_types.h:473
blpapi_Int64_t Int64
Definition blpapi_types.h:471
std::ostream & operator<<(std::ostream &os, const CorrelationId &correlator)
Definition blpapi_correlationid.h:647
blpapi_Int32_t Int32
Definition blpapi_types.h:469
Definition blpapi_abstractsession.h:195