@@ -355,23 +355,21 @@ enum
355355 // The 'value' parameter is a point to a uint16_t * variable (UTF-16 encoding)
356356 kLCValueOptionAsUTF16CString = 10 ,
357357
358- // SN-2014-07-16: [[ ExternalsApiV6 ]] Enum updated to match
359- // the enum declared in externalsv1.cpp in the Engine
360358 // The 'value' parameter is a pointer to an LCArrayRef variable.
361359 kLCValueOptionAsLCArray = 16 ,
362360 // The 'value' parameter is a pointer to an NSNumber* variable.
363361 kLCValueOptionAsObjcNumber = 17 ,
364362 // The 'value' parameter is a pointer to an NSString* variable.
365- kLCValueOptionAsObjcString = 19 ,
363+ kLCValueOptionAsObjcString = 18 ,
366364 // The 'value' parameter is a pointer to an NSData* variable.
367- kLCValueOptionAsObjcData = 21 ,
365+ kLCValueOptionAsObjcData = 19 ,
368366 // The 'value' parameter is a pointer to an NSArray* variable.
369- kLCValueOptionAsObjcArray = 23 ,
367+ kLCValueOptionAsObjcArray = 20 ,
370368 // The 'value' parameter is a pointer to an NSDictionary *variable.
371- kLCValueOptionAsObjcDictionary = 25 ,
369+ kLCValueOptionAsObjcDictionary = 21 ,
372370
373371 // The 'value' parameter is a pointer to a char variable (native encoding)
374- kLCValueOptionAsCChar = 28 ,
372+ kLCValueOptionAsCChar = 22 ,
375373
376374 // Treat array keys as case-insensitive.
377375 kLCValueOptionCaseSensitiveFalse = 0 << 30 ,
@@ -884,6 +882,111 @@ LCError LCContextColumnDelimiter(unsigned int options, void *r_value);
884882//
885883LCError LCContextRowDelimiter (unsigned int options , void * r_value );
886884
885+
886+ // Function:
887+ // LCContextUnicodeItemDelimiter
888+ // Parameters:
889+ // (in) options - unsigned int
890+ // (out) value - depends on options
891+ // Errors:
892+ // OutOfMemory - memory ran out while attempting to perform the operation
893+ // NotABoolean - the value was requested as a boolean, and it is not a boolean
894+ // NotANumber - the value was requested as a number, and it is not a number
895+ // NotAnInteger - the value was requested as an integer, and it is not an
896+ // integer
897+ // NotABinaryString - the value was requested as binary data, and it is not
898+ // binary data
899+ // NotAString - the value was requested as a string, and it is not a string
900+ // NotAnArray - the value was requested as an array, and it is not an array
901+ // NotAChar - the value was requested as a char, and it is not a char
902+ // Context Safety:
903+ // Must be called from handler context.
904+ // This function will only work if the external is called by an engine post-7.0
905+ // and return NotImplemented for the earlier versions.
906+ // The returned value must be free'd by the caller of this function.
907+ // Semantics:
908+ // Returns a the current value of the local 'itemDelimiter' property.
909+ //
910+ LCError LCContextUnicodeItemDelimiter (unsigned int options , void * r_value );
911+
912+ // Function:
913+ // LCContextUnicodeLineDelimiter
914+ // Parameters:
915+ // (in) options - unsigned int
916+ // (out) value - depends on options
917+ // Errors:
918+ // OutOfMemory - memory ran out while attempting to perform the operation
919+ // NotABoolean - the value was requested as a boolean, and it is not a boolean
920+ // NotANumber - the value was requested as a number, and it is not a number
921+ // NotAnInteger - the value was requested as an integer, and it is not an
922+ // integer
923+ // NotABinaryString - the value was requested as binary data, and it is not
924+ // binary data
925+ // NotAString - the value was requested as a string, and it is not a string
926+ // NotAnArray - the value was requested as an array, and it is not an array
927+ // NotAChar - the value was requested as a char, and it is not a char
928+ // Context Safety:
929+ // Must be called from handler context.
930+ // This function will only work if the external is called by an engine post-7.0
931+ // and return NotImplemented for the earlier versions.
932+ // The returned value must be free'd by the caller of this function.
933+ // Semantics:
934+ // Returns a the current value of the local 'lineDelimiter' property.
935+ //
936+ LCError LCContextUnicodeLineDelimiter (unsigned int options , void * r_value );
937+
938+ // Function:
939+ // LCContextUnicodeColumnDelimiter
940+ // Parameters:
941+ // (in) options - unsigned int
942+ // (out) value - depends on options
943+ // Errors:
944+ // OutOfMemory - memory ran out while attempting to perform the operation
945+ // NotABoolean - the value was requested as a boolean, and it is not a boolean
946+ // NotANumber - the value was requested as a number, and it is not a number
947+ // NotAnInteger - the value was requested as an integer, and it is not an
948+ // integer
949+ // NotABinaryString - the value was requested as binary data, and it is not
950+ // binary data
951+ // NotAString - the value was requested as a string, and it is not a string
952+ // NotAnArray - the value was requested as an array, and it is not an array
953+ // NotAChar - the value was requested as a char, and it is not a char
954+ // Context Safety:
955+ // Must be called from handler context.
956+ // This function will only work if the external is called by an engine post-7.0
957+ // and return NotImplemented for the earlier versions.
958+ // The returned value must be free'd by the caller of this function.
959+ // Semantics:
960+ // Returns a the current value of the local 'columnDelimiter' property.
961+ //
962+ LCError LCContextColumnDelimiter (unsigned int options , void * r_value );
963+
964+ // Function:
965+ // LCContextUnicodeRowDelimiter
966+ // Parameters:
967+ // (in) options - unsigned int
968+ // (out) value - depends on options
969+ // Errors:
970+ // OutOfMemory - memory ran out while attempting to perform the operation
971+ // NotABoolean - the value was requested as a boolean, and it is not a boolean
972+ // NotANumber - the value was requested as a number, and it is not a number
973+ // NotAnInteger - the value was requested as an integer, and it is not an
974+ // integer
975+ // NotABinaryString - the value was requested as binary data, and it is not
976+ // binary data
977+ // NotAString - the value was requested as a string, and it is not a string
978+ // NotAnArray - the value was requested as an array, and it is not an array
979+ // NotAChar - the value was requested as a char, and it is not a char
980+ // Context Safety:
981+ // Must be called from handler context.
982+ // This function will only work if the external is called by an engine post-7.0
983+ // and return NotImplemented for the earlier versions.
984+ // The returned value must be free'd by the caller of this function.
985+ // Semantics:
986+ // Returns a the current value of the local 'rowDelimiter' property.
987+ //
988+ LCError LCContextRowDelimiter (unsigned int options , void * r_value );
989+
887990// Function:
888991// LCContextResult
889992// Parameters:
0 commit comments