okutil_parse_complete_range_string
Description
Parse a complete range string into page descriptor, layer descriptor and object descriptor separately.
Syntax
OC_API BOOL okutil_parse_complete_range_string(LPCSTR lpcszString, string* pstrPageDescriptor, string* pstrLayerDescriptor, string* pstrObjectDescriptor, DWORD dwCntrl = PRS_SINGLEWORD_KEYWORD_OBJECT | PRS_SINGLEWORD_BOOK);
Parameters
- lpcszString
- [input] Range string to be parsed
- pstrPageDescriptor
- [output] Receives page descriptor
- pstrLayerDescriptor
- [output] Receives layer descriptor
- pstrObjectDescriptor
- [output] Receives object descriptor
- dwCntrl
- [input] Bitwise falg indicating how range string should be parsed
Must be one of the following:
PRS_SINGLEWORD_KEYWORD_SHEET = 0x00000020,
PRS_SINGLEWORD_KEYWORD_BOOK = 0x00000030,
PRS_SINGLEWORD_KEYWORD_MASK = 0x000000F0,
PRS_SINGLEWORD_OBJECT = 0x00000100,
PRS_SINGLEWORD_SHEET = 0x00000200,
PRS_SINGLEWORD_BOOK = 0x00000300,
PRS_SINGLEWORD_LOOSE_DATASET = 0x00000400,
PRS_SINGLEWORD_MASK = 0x00000F00,
PRS_CVT_PAGE_LONGNAME_TO_SN = 0x00001000,
PRS_PARSE_MASK = 0x0000FFFF,
PRSC_NUMERIC_OBJECT_DESCRIPTOR_NONE = 0x00010000,
PRSC_NUMERIC_OBJECT_DESCRIPTOR_MAT = 0x00020000,
PRSC_NUMERIC_OBJECT_DESCRIPTOR_COL = 0x00030000,
PRSC_NUMERIC_OBJECT_DESCRIPTOR_PLOT = 0x00040000,
PRSC_NUMERIC_OBJECT_DESCRIPTOR_COMPLETION_MASK = 0x000F0000,
PRSC_LEVEL_PAGE = 0x00100000,
PRSC_LEVEL_LAYER = 0x00200000,
PRSC_LEVEL_OBJECT = 0x00300000,
PRSC_LEVEL_MASK = 0x00F00000,
PRSC_OMIT_UNNECESARY = 0x01000000,
PRSC_DO_NOT_ENCLOSE_INTO_PARETHESIS = 0x02000000,
PRSC_FULL_SHEET_IF_NO_OBJECT = 0x04000000,
PRSC_COMPLETE_MASK = 0xFFFF0000,
Return
Return TRUE if the parsing is successful.
Examples
EX1
void okutil_parse_complete_range_string_ex1()
{
string strRange = "[Book1]Sheet1!Col(A)";
string strPage, strLayer, strObject;
if ( okutil_parse_complete_range_string(strRange, &strPage, &strLayer, &strObject) )
{
printf("Page Name : %s, Layer Name : %s, Object Name : %s", strPage, strLayer, strObject);
}
}
Remark
See Also
okutil_create_complete_range_string_obj
header to Include
origin.h
Reference
|