38#ifndef INCLUDED_BLPAPI_CONSTANT
39#define INCLUDED_BLPAPI_CONSTANT
74#ifndef INCLUDED_BLPAPI_TYPES
78#ifndef INCLUDED_BLPAPI_NAME
82#ifndef INCLUDED_BLPAPI_DEFS
86#ifndef INCLUDED_BLPAPI_DATETIME
90#ifndef INCLUDED_BLPAPI_EXCEPTION
116void blpapi_Constant_setUserData(blpapi_Constant_t *constant,
void *userdata);
127blpapi_Name_t *blpapi_Constant_name(
const blpapi_Constant_t *constant);
139const char *blpapi_Constant_description(
const blpapi_Constant_t *constant);
151int blpapi_Constant_status(
const blpapi_Constant_t *constant);
162int blpapi_Constant_datatype(
const blpapi_Constant_t *constant);
175int blpapi_Constant_getValueAsChar(
176 const blpapi_Constant_t *constant, blpapi_Char_t *buffer);
189int blpapi_Constant_getValueAsInt32(
190 const blpapi_Constant_t *constant, blpapi_Int32_t *buffer);
203int blpapi_Constant_getValueAsInt64(
204 const blpapi_Constant_t *constant, blpapi_Int64_t *buffer);
217int blpapi_Constant_getValueAsFloat32(
218 const blpapi_Constant_t *constant, blpapi_Float32_t *buffer);
231int blpapi_Constant_getValueAsFloat64(
232 const blpapi_Constant_t *constant, blpapi_Float64_t *buffer);
245int blpapi_Constant_getValueAsDatetime(
246 const blpapi_Constant_t *constant, blpapi_Datetime_t *buffer);
261int blpapi_Constant_getValueAsString(
262 const blpapi_Constant_t *constant,
const char **buffer);
275void *blpapi_Constant_userData(
const blpapi_Constant_t *constant);
288void blpapi_ConstantList_setUserData(
289 blpapi_ConstantList_t *constant,
void *userdata);
300blpapi_Name_t *blpapi_ConstantList_name(
const blpapi_ConstantList_t *list);
311const char *blpapi_ConstantList_description(
const blpapi_ConstantList_t *list);
321int blpapi_ConstantList_numConstants(
const blpapi_ConstantList_t *list);
333int blpapi_ConstantList_datatype(
const blpapi_ConstantList_t *constant);
345int blpapi_ConstantList_status(
const blpapi_ConstantList_t *list);
364blpapi_Constant_t *blpapi_ConstantList_getConstant(
365 const blpapi_ConstantList_t *constant,
366 const char *nameString,
367 const blpapi_Name_t *name);
379blpapi_Constant_t *blpapi_ConstantList_getConstantAt(
380 const blpapi_ConstantList_t *constant,
size_t index);
393void *blpapi_ConstantList_userData(
const blpapi_ConstantList_t *constant);
440 blpapi_Constant_t *d_impl_p;
443 explicit Constant(blpapi_Constant_t *handle);
596 const blpapi_Constant_t *impl()
const;
628 blpapi_ConstantList_t *d_impl_p;
718 const blpapi_ConstantList_t *impl()
const;
739 return Name(blpapi_Constant_name(d_impl_p));
744 return blpapi_Constant_description(d_impl_p);
749 return blpapi_Constant_status(d_impl_p);
754 return blpapi_Constant_datatype(d_impl_p);
758inline const blpapi_Constant_t *Constant::impl()
const {
return d_impl_p; }
763 return blpapi_Constant_getValueAsChar(d_impl_p, buffer);
768 return blpapi_Constant_getValueAsInt32(d_impl_p, buffer);
773 return blpapi_Constant_getValueAsInt64(d_impl_p, buffer);
778 return blpapi_Constant_getValueAsFloat32(d_impl_p, buffer);
783 return blpapi_Constant_getValueAsFloat64(d_impl_p, buffer);
790 return blpapi_Constant_getValueAsDatetime(d_impl_p, &buffer->
rawValue());
795 const char *buffer = 0;
796 int rc = blpapi_Constant_getValueAsString(d_impl_p, &buffer);
854 blpapi_Constant_setUserData(d_impl_p, newUserData);
859 return blpapi_Constant_userData(d_impl_p);
869 return Name(blpapi_ConstantList_name(d_impl_p));
874 return blpapi_ConstantList_description(d_impl_p);
879 return blpapi_ConstantList_status(d_impl_p);
884 return blpapi_ConstantList_datatype(d_impl_p);
889 return blpapi_ConstantList_numConstants(d_impl_p);
894 blpapi_Constant_t *constant = blpapi_ConstantList_getConstant(
895 d_impl_p,
nullptr, constantName.impl());
896 if (constant ==
nullptr) {
905 blpapi_Constant_t *constant = blpapi_ConstantList_getConstant(
906 d_impl_p, nameString,
nullptr);
907 if (constant ==
nullptr) {
916 blpapi_Constant_t *constant
917 = blpapi_ConstantList_getConstantAt(d_impl_p, index);
918 if (constant ==
nullptr) {
922 return Constant(blpapi_ConstantList_getConstantAt(d_impl_p, index));
926inline const blpapi_ConstantList_t *ConstantList::impl()
const
934 blpapi_ConstantList_setUserData(d_impl_p, newUserData);
939 return blpapi_ConstantList_userData(d_impl_p);
Represents a date and/or time.
Common definitions used by the library.
Defines Exceptions that can be thrown by the blpapi library.
Provide a representation of strings for use as container keys.
Name name() const
Definition blpapi_constant.h:867
int datatype() const
Definition blpapi_constant.h:882
Constant getConstant(const Name &name) const
Definition blpapi_constant.h:892
Constant getConstantAt(size_t index) const
Definition blpapi_constant.h:914
void * userData() const
Definition blpapi_constant.h:937
int status() const
Definition blpapi_constant.h:877
const char * description() const
Definition blpapi_constant.h:872
ConstantList(blpapi_ConstantList_t *handle)
Definition blpapi_constant.h:862
void setUserData(void *userData)
Definition blpapi_constant.h:932
int numConstants() const
Definition blpapi_constant.h:887
Definition blpapi_constant.h:438
Name name() const
Definition blpapi_constant.h:737
Constant(blpapi_Constant_t *handle)
Definition blpapi_constant.h:732
Float32 getValueAsFloat32() const
Definition blpapi_constant.h:824
Int64 getValueAsInt64() const
Definition blpapi_constant.h:817
int datatype() const
Definition blpapi_constant.h:752
char getValueAsChar() const
Definition blpapi_constant.h:803
Datetime getValueAsDatetime() const
Definition blpapi_constant.h:838
void * userData() const
Definition blpapi_constant.h:857
int getValueAs(char *buffer) const
Definition blpapi_constant.h:761
int status() const
Definition blpapi_constant.h:747
Float64 getValueAsFloat64() const
Definition blpapi_constant.h:831
Int32 getValueAsInt32() const
Definition blpapi_constant.h:810
std::string getValueAsString() const
Definition blpapi_constant.h:845
const char * description() const
Definition blpapi_constant.h:742
void setUserData(void *userData)
Definition blpapi_constant.h:852
Definition blpapi_datetime.h:312
blpapi_Datetime_t & rawValue()
Definition blpapi_datetime.h:2018
static void throwOnError(int errorCode)
Definition blpapi_exception.h:556
Definition blpapi_name.h:228
Definition blpapi_abstractsession.h:452
blpapi_Float64_t Float64
64-bit IEEE 754 float type alias.
Definition blpapi_types.h:559
blpapi_Float32_t Float32
32-bit IEEE 754 float type alias.
Definition blpapi_types.h:558
blpapi_Int64_t Int64
64-bit signed integer type alias.
Definition blpapi_types.h:556
blpapi_Int32_t Int32
32-bit signed integer type alias.
Definition blpapi_types.h:554
Definition blpapi_abstractsession.h:451