28#ifndef INCLUDED_BLPAPI_SCHEMA
29#define INCLUDED_BLPAPI_SCHEMA
73#ifndef INCLUDED_BLPAPI_CONSTANT
77#ifndef INCLUDED_BLPAPI_DEFS
81#ifndef INCLUDED_BLPAPI_EXCEPTION
85#ifndef INCLUDED_BLPAPI_NAME
89#ifndef INCLUDED_BLPAPI_STREAMPROXY
93#ifndef INCLUDED_BLPAPI_TYPES
204 const char *nameString,
235#ifndef INCLUDED_IOSFWD
237#define INCLUDED_IOSFWD
276class SchemaTypeDefinition;
421 std::ostream& stream,
int level = 0,
int spacesPerLevel = 4)
const;
606 std::ostream& stream,
int level = 0,
int spacesPerLevel = 4)
const;
710 if (alternateName == 0) {
713 return Name(alternateName);
717 std::ostream& stream,
int level,
int spacesPerLevel)
const
730 element.
print(stream, 0, -1);
786 const Name& elementName)
const
789 d_impl_p, 0, elementName.
impl())
795 const char *nameString)
const
798 d_impl_p, nameString, 0)
804 const Name& elementName)
const
808 d_impl_p, 0, elementName.
impl());
816 const char *nameString)
const
820 d_impl_p, nameString, 0);
856 std::ostream& stream,
int level,
int spacesPerLevel)
const
869 typeDef.
print(stream, 0, -1);
Provide a representation for schema-level enumeration constants.
Common definitions used by the library.
#define BLPAPI_STATUS_ACTIVE
Definition blpapi_defs.h:98
#define BLPAPI_EXPORT
Definition blpapi_defs.h:171
#define BLPAPI_ELEMENTDEFINITION_UNBOUNDED
Definition blpapi_defs.h:114
#define BLPAPI_STATUS_INACTIVE
Definition blpapi_defs.h:100
#define BLPAPI_STATUS_DEPRECATED
Definition blpapi_defs.h:99
#define BLPAPI_STATUS_PENDING_DEPRECATION
Definition blpapi_defs.h:101
#define BLPAPI_ERROR_ITEM_NOT_FOUND
Definition blpapi_error.h:78
#define BLPAPI_ERROR_INDEX_OUT_OF_RANGE
Definition blpapi_error.h:76
Defines Exceptions that can be thrown by the blpapi library.
Provide a representation of strings for use as container keys.
BLPAPI_EXPORT blpapi_Name_t * blpapi_SchemaTypeDefinition_name(const blpapi_SchemaTypeDefinition_t *type)
BLPAPI_EXPORT void blpapi_SchemaTypeDefinition_setUserData(blpapi_SchemaTypeDefinition_t *element, void *userdata)
BLPAPI_EXPORT int blpapi_SchemaTypeDefinition_isSimple(const blpapi_SchemaTypeDefinition_t *type)
BLPAPI_EXPORT int blpapi_SchemaTypeDefinition_datatype(const blpapi_SchemaTypeDefinition_t *type)
BLPAPI_EXPORT void * blpapi_SchemaElementDefinition_userData(const blpapi_SchemaElementDefinition_t *field)
BLPAPI_EXPORT int blpapi_SchemaElementDefinition_status(const blpapi_SchemaElementDefinition_t *field)
BLPAPI_EXPORT blpapi_SchemaTypeDefinition_t * blpapi_SchemaElementDefinition_type(const blpapi_SchemaElementDefinition_t *field)
BLPAPI_EXPORT blpapi_Name_t * blpapi_SchemaElementDefinition_getAlternateName(const blpapi_SchemaElementDefinition_t *field, size_t index)
BLPAPI_EXPORT size_t blpapi_SchemaElementDefinition_numAlternateNames(const blpapi_SchemaElementDefinition_t *field)
void * blpapi_SchemaTypeDefinition_t
Definition blpapi_schema.h:97
BLPAPI_EXPORT int blpapi_SchemaTypeDefinition_isSimpleType(const blpapi_SchemaTypeDefinition_t *type)
BLPAPI_EXPORT blpapi_SchemaElementDefinition_t * blpapi_SchemaTypeDefinition_getElementDefinitionAt(const blpapi_SchemaTypeDefinition_t *type, size_t index)
BLPAPI_EXPORT int blpapi_SchemaTypeDefinition_status(const blpapi_SchemaTypeDefinition_t *type)
BLPAPI_EXPORT int blpapi_SchemaTypeDefinition_print(const blpapi_SchemaTypeDefinition_t *element, blpapi_StreamWriter_t streamWriter, void *userStream, int level, int spacesPerLevel)
BLPAPI_EXPORT blpapi_SchemaElementDefinition_t * blpapi_SchemaTypeDefinition_getElementDefinition(const blpapi_SchemaTypeDefinition_t *type, const char *nameString, const blpapi_Name_t *name)
BLPAPI_EXPORT size_t blpapi_SchemaElementDefinition_minValues(const blpapi_SchemaElementDefinition_t *field)
BLPAPI_EXPORT blpapi_ConstantList_t * blpapi_SchemaTypeDefinition_enumeration(const blpapi_SchemaTypeDefinition_t *element)
BLPAPI_EXPORT void * blpapi_SchemaTypeDefinition_userData(const blpapi_SchemaTypeDefinition_t *element)
BLPAPI_EXPORT blpapi_Name_t * blpapi_SchemaElementDefinition_name(const blpapi_SchemaElementDefinition_t *field)
BLPAPI_EXPORT void blpapi_SchemaElementDefinition_setUserData(blpapi_SchemaElementDefinition_t *field, void *userdata)
BLPAPI_EXPORT int blpapi_SchemaTypeDefinition_isComplexType(const blpapi_SchemaTypeDefinition_t *type)
BLPAPI_EXPORT int blpapi_SchemaTypeDefinition_isComplex(const blpapi_SchemaTypeDefinition_t *type)
BLPAPI_EXPORT size_t blpapi_SchemaElementDefinition_maxValues(const blpapi_SchemaElementDefinition_t *field)
BLPAPI_EXPORT const char * blpapi_SchemaTypeDefinition_description(const blpapi_SchemaTypeDefinition_t *type)
BLPAPI_EXPORT int blpapi_SchemaElementDefinition_print(const blpapi_SchemaElementDefinition_t *element, blpapi_StreamWriter_t streamWriter, void *userStream, int level, int spacesPerLevel)
BLPAPI_EXPORT const char * blpapi_SchemaElementDefinition_description(const blpapi_SchemaElementDefinition_t *field)
BLPAPI_EXPORT int blpapi_SchemaTypeDefinition_isEnumerationType(const blpapi_SchemaTypeDefinition_t *type)
BLPAPI_EXPORT size_t blpapi_SchemaTypeDefinition_numElementDefinitions(const blpapi_SchemaTypeDefinition_t *type)
BLPAPI_EXPORT int blpapi_SchemaTypeDefinition_isEnumeration(const blpapi_SchemaTypeDefinition_t *type)
A signature for callback on print and default C++ implementation.
int(* blpapi_StreamWriter_t)(const char *data, int length, void *stream)
Definition blpapi_streamproxy.h:53
Definition blpapi_constant.h:396
static void throwOnError(int errorCode)
Definition blpapi_exception.h:526
Definition blpapi_name.h:150
blpapi_Name_t * impl() const
Definition blpapi_name.h:403
Definition blpapi_schema.h:327
Name name() const
Definition blpapi_schema.h:670
~SchemaElementDefinition()
Definition blpapi_schema.h:668
Name getAlternateName(size_t index) const
Definition blpapi_schema.h:706
std::ostream & print(std::ostream &stream, int level=0, int spacesPerLevel=4) const
Definition blpapi_schema.h:716
void * userData() const
Definition blpapi_schema.h:739
blpapi_SchemaElementDefinition_t * impl() const
Definition blpapi_schema.h:744
int status() const
Definition blpapi_schema.h:680
SchemaElementDefinition(blpapi_SchemaElementDefinition_t *handle)
Definition blpapi_schema.h:662
size_t numAlternateNames() const
Definition blpapi_schema.h:701
size_t maxValues() const
Definition blpapi_schema.h:696
const char * description() const
Definition blpapi_schema.h:675
size_t minValues() const
Definition blpapi_schema.h:691
@ UNBOUNDED
Indicates an array has an unbounded number of values.
Definition blpapi_schema.h:337
void setUserData(void *userData)
Definition blpapi_schema.h:734
const SchemaTypeDefinition typeDefinition() const
Definition blpapi_schema.h:686
Definition blpapi_schema.h:471
Name name() const
Definition blpapi_schema.h:765
SchemaElementDefinition getElementDefinition(const Name &name) const
Definition blpapi_schema.h:803
int datatype() const
Definition blpapi_schema.h:760
bool hasElementDefinition(const Name &name) const
Definition blpapi_schema.h:785
std::ostream & print(std::ostream &stream, int level=0, int spacesPerLevel=4) const
Definition blpapi_schema.h:855
void * userData() const
Definition blpapi_schema.h:878
size_t numElementDefinitions() const
Definition blpapi_schema.h:780
bool isComplexType() const
Definition blpapi_schema.h:839
const ConstantList enumeration() const
Definition blpapi_schema.h:883
int status() const
Definition blpapi_schema.h:775
~SchemaTypeDefinition()
Definition blpapi_schema.h:758
const char * description() const
Definition blpapi_schema.h:770
bool isSimpleType() const
Definition blpapi_schema.h:844
void setUserData(void *userData)
Definition blpapi_schema.h:873
SchemaTypeDefinition(blpapi_SchemaTypeDefinition_t *handle)
Definition blpapi_schema.h:752
bool isEnumerationType() const
Definition blpapi_schema.h:849
struct blpapi_Name blpapi_Name_t
Definition blpapi_types.h:154
struct blpapi_ConstantList blpapi_ConstantList_t
Definition blpapi_types.h:133
struct blpapi_SchemaElementDefinition blpapi_SchemaElementDefinition_t
Definition blpapi_types.h:191
std::ostream & operator<<(std::ostream &os, const CorrelationId &correlator)
Definition blpapi_correlationid.h:592
Definition blpapi_abstractsession.h:195
Definition blpapi_schema.h:257
Value
Definition blpapi_schema.h:259
@ ACTIVE
This item is current and may appear in Messages.
Definition blpapi_schema.h:260
@ INACTIVE
This item is not current and will not appear in Messages.
Definition blpapi_schema.h:267
@ DEPRECATED
Definition blpapi_schema.h:263
@ PENDING_DEPRECATION
Definition blpapi_schema.h:270
static int writeToStream(const char *data, int length, void *stream)
Definition blpapi_streamproxy.h:93