 |
NAVTOR SDK
v.3.0
Software Development Kit for fast and efficient development of ECDIS, ECS and generic marine applications
|
|
Go to the documentation of this file. 1 #ifndef SDK_BASE_LIBRARY_BASE_TYPES_FUNCTION_H_
11 #define SDK_BASE_LIBRARY_BASE_TYPES_FUNCTION_H_
30 SDK_EXTERN_C SDK_BASE_LIBRARY_EXPORT_API
SDKResult SDK_APICALLTYPE
34 SDK_EXTERN_C SDK_BASE_LIBRARY_EXPORT_API
SDKResult SDK_APICALLTYPE
38 SDK_EXTERN_C SDK_BASE_LIBRARY_EXPORT_API
SDKResult SDK_APICALLTYPE
42 SDK_EXTERN_C SDK_BASE_LIBRARY_EXPORT_API
SDKResult SDK_APICALLTYPE
46 SDK_EXTERN_C SDK_BASE_LIBRARY_EXPORT_API
SDKResult SDK_APICALLTYPE
50 SDK_EXTERN_C SDK_BASE_LIBRARY_EXPORT_API
SDKResult SDK_APICALLTYPE
54 SDK_EXTERN_C SDK_BASE_LIBRARY_EXPORT_API
SDKResult SDK_APICALLTYPE
59 SDK_EXTERN_C SDK_BASE_LIBRARY_EXPORT_API
SDKResult SDK_APICALLTYPE
64 SDK_EXTERN_C SDK_BASE_LIBRARY_EXPORT_API
SDKResult SDK_APICALLTYPE
65 SDKStringCreateI(SDKString* str,
const SDKUInt16* int_string, SDKUInt32 size);
69 SDK_EXTERN_C SDK_BASE_LIBRARY_EXPORT_API
SDKResult SDK_APICALLTYPE
70 SDKStringCreateW(SDKString* str,
const wchar_t* wide_string, SDKUInt32 size);
73 SDK_EXTERN_C SDK_BASE_LIBRARY_EXPORT_API
SDKResult SDK_APICALLTYPE
77 SDK_EXTERN_C SDK_BASE_LIBRARY_EXPORT_API
SDKResult SDK_APICALLTYPE
82 SDK_EXTERN_C SDK_BASE_LIBRARY_EXPORT_API
SDKResult SDK_APICALLTYPE
86 static inline bool operator==(
const SDKString& lhs,
const SDKString& rhs) noexcept
93 SDK_EXTERN_C SDK_BASE_LIBRARY_EXPORT_API
SDKResult SDK_APICALLTYPE
97 SDK_EXTERN_C SDK_BASE_LIBRARY_EXPORT_API
SDKResult SDK_APICALLTYPE
101 SDK_EXTERN_C SDK_BASE_LIBRARY_EXPORT_API
SDKResult SDK_APICALLTYPE
105 SDK_EXTERN_C SDK_BASE_LIBRARY_EXPORT_API
SDKResult SDK_APICALLTYPE
109 SDK_EXTERN_C SDK_BASE_LIBRARY_EXPORT_API
SDKResult SDK_APICALLTYPE
110 SDKAnyInitArray(SDKAny* any, SDKAnyType element_type, SDKUInt32 element_size);
113 SDK_EXTERN_C SDK_BASE_LIBRARY_EXPORT_API
SDKResult SDK_APICALLTYPE
117 SDK_EXTERN_C SDK_BASE_LIBRARY_EXPORT_API
SDKResult SDK_APICALLTYPE
121 SDK_EXTERN_C SDK_BASE_LIBRARY_EXPORT_API
SDKResult SDK_APICALLTYPE
126 SDK_EXTERN_C SDK_BASE_LIBRARY_EXPORT_API
SDKResult SDK_APICALLTYPE
131 SDK_EXTERN_C SDK_BASE_LIBRARY_EXPORT_API
SDKResult SDK_APICALLTYPE
135 SDK_EXTERN_C SDK_BASE_LIBRARY_EXPORT_API
SDKResult SDK_APICALLTYPE
139 SDK_EXTERN_C SDK_BASE_LIBRARY_EXPORT_API
SDKResult SDK_APICALLTYPE
140 SDKArrayCreate(SDKArray* arr, SDKAnyType element_type, SDKUInt32 element_size,
141 SDKUInt64 num_of_elements);
144 SDK_EXTERN_C SDK_BASE_LIBRARY_EXPORT_API
SDKResult SDK_APICALLTYPE
148 SDK_EXTERN_C SDK_BASE_LIBRARY_EXPORT_API
SDKResult SDK_APICALLTYPE
152 SDK_EXTERN_C SDK_BASE_LIBRARY_EXPORT_API
SDKResult SDK_APICALLTYPE
157 SDK_EXTERN_C SDK_BASE_LIBRARY_EXPORT_API
SDKResult SDK_APICALLTYPE
164 SDK_EXTERN_C SDK_BASE_LIBRARY_EXPORT_API
SDKResult SDK_APICALLTYPE
168 SDK_EXTERN_C SDK_BASE_LIBRARY_EXPORT_API SDKAtomicRefCount SDK_APICALLTYPE
174 SDK_EXTERN_C SDK_BASE_LIBRARY_EXPORT_API SDKAtomicRefCount SDK_APICALLTYPE
179 SDK_EXTERN_C SDK_BASE_LIBRARY_EXPORT_API
SDKResult SDK_APICALLTYPE
184 SDK_EXTERN_C SDK_BASE_LIBRARY_EXPORT_API SDKAtomicRefCount SDK_APICALLTYPE
186 SDKAtomicRefCount new_value);
189 SDK_EXTERN_C SDK_BASE_LIBRARY_EXPORT_API
SDKResult SDK_APICALLTYPE
193 SDK_EXTERN_C SDK_BASE_LIBRARY_EXPORT_API
SDKResult SDK_APICALLTYPE
197 SDK_EXTERN_C SDK_BASE_LIBRARY_EXPORT_API
SDKResult SDK_APICALLTYPE
202 #endif // SDK_BASE_LIBRARY_BASE_TYPES_FUNCTION_H_
SDK_EXTERN_C SDK_BASE_LIBRARY_EXPORT_API SDKResult SDK_APICALLTYPE SDKAtomicRefCountIsZero(volatile SDKAtomicRefCount *ptr)
Return whether the reference count is zero. Returns 1 if zero 0 otherwise.
Properties enumerator.
Definition: properties_interface.h:77
SDK_EXTERN_C SDK_BASE_LIBRARY_EXPORT_API SDKResult SDK_APICALLTYPE SDKStringInit(SDKString *str)
Initializes SDKString structure.
SDK_EXTERN_C SDK_BASE_LIBRARY_EXPORT_API SDKResult SDK_APICALLTYPE SDKStringCreateA(SDKString *str, const char *ascii_string, SDKUInt32 size)
Creates SDKString and initializes it with specified string, if 'size' is not 0, only 'size' chars are...
SDK_EXTERN_C SDK_BASE_LIBRARY_EXPORT_API SDKResult SDK_APICALLTYPE SDKShutdown()
Shutdowns the base library Call to given method is highly recommended on shutdown of application....
A list of SDK error/return results.
SDK_EXTERN_C SDK_BASE_LIBRARY_EXPORT_API SDKResult SDK_APICALLTYPE SDKAnyInitString(SDKAny *any)
Initializes SDKAny value to contain pointer to empty SDKString.
SDK_EXTERN_C SDK_BASE_LIBRARY_EXPORT_API SDKResult SDK_APICALLTYPE SDKAnyInit(SDKAny *any)
Initializes SDKAny value to empty state.
SDK_EXTERN_C SDK_BASE_LIBRARY_EXPORT_API SDKResult SDK_APICALLTYPE SDKTimeToSDKTimeStruct(const SDKTime &time, SDKTimeStruct &time_struct)
Splits specified SDKTime value to SDKTimeStruct values.
SDK_EXTERN_C SDK_BASE_LIBRARY_EXPORT_API SDKResult SDK_APICALLTYPE SDKArrayCompare(const SDKArray *arr1, const SDKArray *arr2)
Compares arrays.
SDK_EXTERN_C SDK_BASE_LIBRARY_EXPORT_API SDKResult SDK_APICALLTYPE SDKAnyClear(SDKAny *any)
Clears SDKAny value (deleting complex types)
SDK_EXTERN_C SDK_BASE_LIBRARY_EXPORT_API SDKAtomicRefCount SDK_APICALLTYPE SDKAtomicRefCountDec(volatile SDKAtomicRefCount *ptr)
Atomic decrement a reference count by 1. Decrement a reference count by 1.Returns the new value of *p...
SDK_EXTERN_C SDK_BASE_LIBRARY_EXPORT_API SDKAtomicRefCount SDK_APICALLTYPE SDKAtomicRefCountInc(volatile SDKAtomicRefCount *ptr)
Atomic increment a reference count by 1.
SDK_EXTERN_C SDK_BASE_LIBRARY_EXPORT_API SDKResult SDK_APICALLTYPE SDKStringGetSize(const SDKString *str, SDKUInt32 *size)
Returns SDKString size.
SDK_EXTERN_C SDK_BASE_LIBRARY_EXPORT_API SDKResult SDK_APICALLTYPE SDKStringDelete(SDKString *str)
Deletes SDKString instance.
SDK_EXTERN_C SDK_BASE_LIBRARY_EXPORT_API SDKResult SDK_APICALLTYPE SDKStringCreateI(SDKString *str, const SDKUInt16 *int_string, SDKUInt32 size)
Creates SDKString from its internal representation. 'size' should contain length of the initializatio...
SDK_EXTERN_C SDK_BASE_LIBRARY_EXPORT_API SDKResult SDK_APICALLTYPE SDKAnyCompareValue(const SDKAny *any1, const SDKAny *any2)
Compares values of two SDKAny.
SDK_EXTERN_C SDK_BASE_LIBRARY_EXPORT_API SDKResult SDK_APICALLTYPE SDKTimeFromTimeT(const time_t &timet, SDKTime &time)
Converts time_t value to SDKTime value.
SDK_EXTERN_C SDK_BASE_LIBRARY_EXPORT_API SDKResult SDK_APICALLTYPE SDKClearLastError()
Resets list of last errors.
SDK_EXTERN_C SDK_BASE_LIBRARY_EXPORT_API SDKResult SDK_APICALLTYPE SDKTimeInMilliseconds(const SDKTime &time, double &time_delta)
Returns SDKTime as the time delta in milliseconds.
SDK_EXTERN_C SDK_BASE_LIBRARY_EXPORT_API SDKResult SDK_APICALLTYPE SDKArrayInit(SDKArray *arr)
Initialize SDKArray structure.
SDKInt32 SDKResult
Type of all error or return codes which SDK functions can end with.
Definition: sdk_results.h:17
SDKInt64 SDKTimeDelta
Time delta in Milliseconds.
Definition: base_types.h:63
SDK_EXTERN_C SDK_BASE_LIBRARY_EXPORT_API SDKResult SDK_APICALLTYPE SDKAnyCompare(const SDKAny *any1, const SDKAny *any2)
Compares two SDKAny.
Provides access to members that control the properties.
Definition: properties_interface.h:32
SDK_EXTERN_C SDK_BASE_LIBRARY_EXPORT_API SDKResult SDK_APICALLTYPE SDKStringCompare(const SDKString *str1, const SDKString *str2)
Compares strings.
SDK_EXTERN_C SDK_BASE_LIBRARY_EXPORT_API SDKResult SDK_APICALLTYPE SDKArrayCreate(SDKArray *arr, SDKAnyType element_type, SDKUInt32 element_size, SDKUInt64 num_of_elements)
Creates SDKArray value.
SDK_EXTERN_C SDK_BASE_LIBRARY_EXPORT_API SDKResult SDK_APICALLTYPE SDKGetLastError(sdk::IEnumSDKProperty **errors)
Returns list of last errors.
Common base SDK interfaces.
SDK_EXTERN_C SDK_BASE_LIBRARY_EXPORT_API SDKResult SDK_APICALLTYPE SDKStringDuplicate(const SDKString *src, SDKString *dst)
Duplicates SDKString instance.
SDK_EXTERN_C SDK_BASE_LIBRARY_EXPORT_API SDKResult SDK_APICALLTYPE SDKSetLastError(SDKUInt32 error_id, sdk::ISDKProperties *error_params)
Remembers last error in a errors stack.
SDK_EXTERN_C SDK_BASE_LIBRARY_EXPORT_API SDKResult SDK_APICALLTYPE SDKArrayDuplicate(const SDKArray *arr_src, SDKArray *arr_dest)
Duplicates SDKArray instance.
SDK_EXTERN_C SDK_BASE_LIBRARY_EXPORT_API SDKAtomicRefCount SDK_APICALLTYPE SDKAtomicRefCountExchange(volatile SDKAtomicRefCount *ptr, SDKAtomicRefCount new_value)
Atomically store new_value into *ptr. Returns the previous value held in *ptr.
SDK_EXTERN_C SDK_BASE_LIBRARY_EXPORT_API SDKResult SDK_APICALLTYPE SDKStringCreateW(SDKString *str, const wchar_t *wide_string, SDKUInt32 size)
Creates SDKString and initializes it with specified string if 'size' is not 0, only 'size' chars are ...
SDK_EXTERN_C SDK_BASE_LIBRARY_EXPORT_API SDKResult SDK_APICALLTYPE SDKAnyInitAny(SDKAny *any)
Initializes SDKAny value to contain pointer to empty SDKAny.
SDK_EXTERN_C SDK_BASE_LIBRARY_EXPORT_API SDKResult SDK_APICALLTYPE SDKAnyChangeType(SDKAny *any, SDKAnyType new_type)
Converts SDKAny value of one type to SDKAny value of another type.
SDK_END_NAMESPACE typedef SDKInt64 SDKTime
Milliseconds from Unix epoch.
Definition: base_types.h:56
SDK_EXTERN_C SDK_BASE_LIBRARY_EXPORT_API SDKResult SDK_APICALLTYPE SDKArrayDelete(SDKArray *arr)
Deletes SDKArray instance.
SDK_EXTERN_C SDK_BASE_LIBRARY_EXPORT_API SDKResult SDK_APICALLTYPE SDKTimeDeltaInMilliseconds(SDKTimeDelta time_delta, double &time_delta_ms)
Returns SDKTimeDelta in milliseconds.
SDK_EXTERN_C SDK_BASE_LIBRARY_EXPORT_API SDKResult SDK_APICALLTYPE SDKAnyDuplicate(const SDKAny *any_src, SDKAny *any_dest)
Duplicates SDKAny value (deep copy)
static const SDKResult kSDKResult_True
Operation completed successfully with true result.
Definition: sdk_results.h:25
SDK_EXTERN_C SDK_BASE_LIBRARY_EXPORT_API SDKResult SDK_APICALLTYPE SDKAnyInitArray(SDKAny *any, SDKAnyType element_type, SDKUInt32 element_size)
Initializes SDKAny value to contain pointer to empty SDKArray.
SDK_EXTERN_C SDK_BASE_LIBRARY_EXPORT_API SDKResult SDK_APICALLTYPE SDKArrayResize(SDKArray *arr, SDKUInt64 new_num_of_elements)
Expands or shrinks SDKArray to specified size.
FWD_DECL_INTERFACE(ILWEParserWrapper)
Provides a wrapper around the message parser to get, add or remove the.
SDK_EXTERN_C SDK_BASE_LIBRARY_EXPORT_API SDKResult SDK_APICALLTYPE SDKTimeStructToSDKTime(const SDKTimeStruct &time_struct, SDKTime &time)
Combines SDKTimeStruct values to one SDKTime value.
SDK_EXTERN_C SDK_BASE_LIBRARY_EXPORT_API SDKResult SDK_APICALLTYPE SDKTimeToTimeT(const SDKTime &time, time_t &timet)
Converts SDKTime value to time_t value.