36#ifndef INCLUDED_BLPAPI_CONSTANT
37#define INCLUDED_BLPAPI_CONSTANT
73#ifndef INCLUDED_BLPAPI_TYPES
77#ifndef INCLUDED_BLPAPI_NAME
81#ifndef INCLUDED_BLPAPI_DEFS
85#ifndef INCLUDED_BLPAPI_DATETIME
89#ifndef INCLUDED_BLPAPI_EXCEPTION
105void blpapi_Constant_setUserData(blpapi_Constant_t *constant,
void *userdata);
108blpapi_Name_t *blpapi_Constant_name(
const blpapi_Constant_t *constant);
111const char *blpapi_Constant_description(
const blpapi_Constant_t *constant);
114int blpapi_Constant_status(
const blpapi_Constant_t *constant);
117int blpapi_Constant_datatype(
const blpapi_Constant_t *constant);
120int blpapi_Constant_getValueAsChar(
121 const blpapi_Constant_t *constant, blpapi_Char_t *buffer);
124int blpapi_Constant_getValueAsInt32(
125 const blpapi_Constant_t *constant, blpapi_Int32_t *buffer);
128int blpapi_Constant_getValueAsInt64(
129 const blpapi_Constant_t *constant, blpapi_Int64_t *buffer);
132int blpapi_Constant_getValueAsFloat32(
133 const blpapi_Constant_t *constant, blpapi_Float32_t *buffer);
136int blpapi_Constant_getValueAsFloat64(
137 const blpapi_Constant_t *constant, blpapi_Float64_t *buffer);
140int blpapi_Constant_getValueAsDatetime(
141 const blpapi_Constant_t *constant, blpapi_Datetime_t *buffer);
144int blpapi_Constant_getValueAsString(
145 const blpapi_Constant_t *constant,
const char **buffer);
148void *blpapi_Constant_userData(
const blpapi_Constant_t *constant);
151void blpapi_ConstantList_setUserData(
152 blpapi_ConstantList_t *constant,
void *userdata);
155blpapi_Name_t *blpapi_ConstantList_name(
const blpapi_ConstantList_t *list);
158const char *blpapi_ConstantList_description(
const blpapi_ConstantList_t *list);
161int blpapi_ConstantList_numConstants(
const blpapi_ConstantList_t *list);
164int blpapi_ConstantList_datatype(
const blpapi_ConstantList_t *constant);
167int blpapi_ConstantList_status(
const blpapi_ConstantList_t *list);
170blpapi_Constant_t *blpapi_ConstantList_getConstant(
171 const blpapi_ConstantList_t *constant,
172 const char *nameString,
173 const blpapi_Name_t *name);
176blpapi_Constant_t *blpapi_ConstantList_getConstantAt(
177 const blpapi_ConstantList_t *constant,
size_t index);
180void *blpapi_ConstantList_userData(
const blpapi_ConstantList_t *constant);
228 blpapi_Constant_t *d_impl_p;
231 explicit Constant(blpapi_Constant_t *handle);
383 const blpapi_Constant_t *
impl()
const;
414 blpapi_ConstantList_t *d_impl_p;
501 const blpapi_ConstantList_t *
impl()
const;
521 return Name(blpapi_Constant_name(d_impl_p));
526 return blpapi_Constant_description(d_impl_p);
531 return blpapi_Constant_status(d_impl_p);
536 return blpapi_Constant_datatype(d_impl_p);
543 return blpapi_Constant_getValueAsChar(d_impl_p, buffer);
548 return blpapi_Constant_getValueAsInt32(d_impl_p, buffer);
553 return blpapi_Constant_getValueAsInt64(d_impl_p, buffer);
558 return blpapi_Constant_getValueAsFloat32(d_impl_p, buffer);
563 return blpapi_Constant_getValueAsFloat64(d_impl_p, buffer);
570 return blpapi_Constant_getValueAsDatetime(d_impl_p, &buffer->
rawValue());
575 const char *buffer = 0;
576 int rc = blpapi_Constant_getValueAsString(d_impl_p, &buffer);
634 blpapi_Constant_setUserData(d_impl_p, newUserData);
639 return blpapi_Constant_userData(d_impl_p);
649 return Name(blpapi_ConstantList_name(d_impl_p));
654 return blpapi_ConstantList_description(d_impl_p);
659 return blpapi_ConstantList_status(d_impl_p);
664 return blpapi_ConstantList_datatype(d_impl_p);
669 return blpapi_ConstantList_numConstants(d_impl_p);
674 blpapi_Constant_t *constant = blpapi_ConstantList_getConstant(
675 d_impl_p,
nullptr, constantName.
impl());
676 if (constant ==
nullptr) {
685 blpapi_Constant_t *constant = blpapi_ConstantList_getConstant(
686 d_impl_p, nameString,
nullptr);
687 if (constant ==
nullptr) {
696 blpapi_Constant_t *constant
697 = blpapi_ConstantList_getConstantAt(d_impl_p, index);
698 if (constant ==
nullptr) {
702 return Constant(blpapi_ConstantList_getConstantAt(d_impl_p, index));
712 blpapi_ConstantList_setUserData(d_impl_p, newUserData);
717 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:647
int datatype() const
Definition blpapi_constant.h:662
Constant getConstant(const Name &name) const
Definition blpapi_constant.h:672
Constant getConstantAt(size_t index) const
Definition blpapi_constant.h:694
void * userData() const
Definition blpapi_constant.h:715
int status() const
Definition blpapi_constant.h:657
const blpapi_ConstantList_t * impl() const
Definition blpapi_constant.h:705
const char * description() const
Definition blpapi_constant.h:652
ConstantList(blpapi_ConstantList_t *handle)
Definition blpapi_constant.h:642
void setUserData(void *userData)
Definition blpapi_constant.h:710
int numConstants() const
Definition blpapi_constant.h:667
Definition blpapi_constant.h:226
Name name() const
Definition blpapi_constant.h:519
Constant(blpapi_Constant_t *handle)
Definition blpapi_constant.h:514
Float32 getValueAsFloat32() const
Definition blpapi_constant.h:604
Int64 getValueAsInt64() const
Definition blpapi_constant.h:597
const blpapi_Constant_t * impl() const
Definition blpapi_constant.h:539
int datatype() const
Definition blpapi_constant.h:534
char getValueAsChar() const
Definition blpapi_constant.h:583
Datetime getValueAsDatetime() const
Definition blpapi_constant.h:618
void * userData() const
Definition blpapi_constant.h:637
int getValueAs(char *buffer) const
Definition blpapi_constant.h:541
int status() const
Definition blpapi_constant.h:529
Float64 getValueAsFloat64() const
Definition blpapi_constant.h:611
Int32 getValueAsInt32() const
Definition blpapi_constant.h:590
std::string getValueAsString() const
Definition blpapi_constant.h:625
const char * description() const
Definition blpapi_constant.h:524
void setUserData(void *userData)
Definition blpapi_constant.h:632
Definition blpapi_datetime.h:273
blpapi_Datetime_t & rawValue()
Definition blpapi_datetime.h:1980
static void throwOnError(int errorCode)
Definition blpapi_exception.h:541
Definition blpapi_name.h:242
blpapi_Name_t * impl() const
Definition blpapi_name.h:495
Definition blpapi_abstractsession.h:212
blpapi_Float64_t Float64
Definition blpapi_types.h:485
blpapi_Float32_t Float32
Definition blpapi_types.h:484
blpapi_Int64_t Int64
Definition blpapi_types.h:482
blpapi_Int32_t Int32
Definition blpapi_types.h:480
Definition blpapi_abstractsession.h:211