setStringUnicode

Set mode of interpretation for arguments of type char* 0 - char* (default) 1 - wchar_t* 2 - char16_t* 4 - char32_t*

Syntax

//
//   Strong typing definition
//
int_t           setStringUnicode(
                        int_t                   unicode
                    );


//
//   Weak typing definition
//
int_t   __declspec(dllexport) __stdcall   setStringUnicode(
                                                                        int_t                   unicode
                                                                    );
    

Property unicode

Size: 32 bit / 4 byte (value)
...

Example (based on pure API calls)

Here you can find code snippits that show how the API call setStringUnicode can be used.

#include    "./include/ifcengine.h"
setStringUnicode(1);                                                            //  Normal to define this early, even before opening the model

...
...

//
//  Created result when stored as IFC:
//  #31313 = IFCPOSTALADDRESS($, $, $, $, ('RDF Ltd.', 'Main Office'), '32', 'Bankya', 'Sofia', '1320', 'Bulgaria');
//
int_t   ifcPostalAddressInstance = sdaiCreateInstanceBN(model, L"IFCPOSTALADDRESS");

int_t   * addressLines = sdaiCreateAggrBN(ifcPostalAddressInstance, L"AddressLines");
sdaiAppend((int64_t) addressLines, sdaiUNICODE, L"RDF Ltd.");
sdaiAppend((int64_t) addressLines, sdaiUNICODE, L"Main Office");

sdaiPutAttrBN(ifcPostalAddressInstance, L"PostalBox", sdaiSTRING, "32");        //  It is allowed to mix sdaiUNICODE and sdaiSTRING
sdaiPutAttrBN(ifcPostalAddressInstance, L"Town", sdaiUNICODE, L"Bankya");       //  as long as each call is consitent in itself.
setStringUnicode(0);                                                            //  Possible but something that normally would not happen
sdaiPutAttrBN(ifcPostalAddressInstance, "Region", sdaiSTRING, "Sofia");         //  It is allowed to mix sdaiUNICODE and sdaiSTRING
sdaiPutAttrBN(ifcPostalAddressInstance, "PostalCode", sdaiUNICODE, L"1320");    //  as long as each call is consitent in itself.
setStringUnicode(1);                                                            //  Possible but something that normally would not happen
sdaiPutAttrBN(ifcPostalAddressInstance, L"Country", sdaiUNICODE, L"Bulgaria");