The Reference Structure Type Classes 
This category of classes are proxy classes for the reference structure types defined in the ABAP Dictionary and can be viewed using R/3 Transaction SE11. Examples of reference structure types abound, and some well-used ones are
BAPIORDERS , BAPIITEMIN , BAPIEBAN , BAPI0015_1 and BAPI0002_3 . These reference structure types contain fields of various ABAP data types (see ABAP to Native Data Type Mapping), and are used for structure parameters and records of table parameters of BAPI methods.
Naming convention for C++ proxy classes of reference structure types
The C++ proxy classes for these reference structure types offer setter and getter functions for writing to and reading from the fields in the reference structure, respectively, and are named using the following the convention. The naming convention dictates that the names are prefixed with the characters „
CBo " and followed by the name of the reference structure type itself, with the first character in upper case and the rest in lower case. The names of the proxy classes corrseponding to the above-mentioned reference structure types would be CBoBapiorders , CBoBapiitemin , CBoBapieban , CBoBapi0015_1 , and CBoBapi0002_3 , respectively.Naming convention for getter and setter functions of fields
The naming convention for the setter and getter functions for the fields dictates that the setter function name be prefixed with the characters „
Set " and the getter function name be prefixed with the characters „ Get ". The naming convention for the field names deletes all the underscore characters („_") and converts all characters to lower-case, except for the characters that immediately follow the deleted underscore characters. For example, the setter function name for field ORDER_DATE would be SetOrderDate() ; the getter function name for field FAX_NUM_1 would be GetFaxNum1() .Native data types returned by field getter functions
The native data types returned by field getter functions are listed in section
ABAP to Native Data Type Mapping.Native data types required by field setter functions
The native data types used by field setter functions in as argument are also listed in the table in section
ABAP to Native Data Type Mapping. However, for string objects, the argument for field setter function is const string& , to save time by passing by reference.