# Modema/System string package Library documentation for Modema/System string package. Workspaces: - Modema::String:{main}: - Modema:{string-0.90}: ## Modema::String:{main}: Library documentation for Modema::String:{main}: workspace. ### [repr] Diff Base classes: - Modema:{base-0.90}:#Native Methods: - [mth] addFile1 (string fileName) - [mth] addFile2 (string fileName) - [mth] getSimplified () - [mth] getUnified () - [mth] addBuffer1 (System::MemoryBuffer memoryBuffer) - [mth] addBuffer2 (System::MemoryBuffer memoryBuffer) - [mth] addString1 (string stringBuffer) - [mth] addString2 (string stringBuffer) ### [fn] DiffFiles(string f1, string f2) Get difference from two file (unified patch). ### [fn] DiffStrings(string s1, string s2) Get difference from two string (unified patch). ### [fn] NodeAddLocalName(Data::String name, Data::String value) Add local name to the node's name. - name : Node's name. - value : Node's local name. ### [fn] NodeAddNameSpace(Data::String name, Data::String value) Add namespace to the node's name. - name : Node's name. - value : Node's namespace fragment. ### [fn] NodeGetLocalAndSelfName(Data::String name) Get local and self name from the node's name. - name : Node's name. - @return: Local name string. ### [fn] NodeGetLocalName(Data::String name) Get local name from the node's name. - name : Node's name. - @return: Local name string. ### [fn] NodeGetNameAndWorkSpace(Data::String name) Get namespace and workspace from the node's name. - name : Node's name. - @return: Namespace string with workspace. ### [fn] NodeGetNameSpace(Data::String name) Get namespace from the node's name. - name : Node's name. - @return: Namespace string. ### [fn] NodeGetSelfName(Data::String name) Get self name from the node's name. - name : Node's name. - @return: Self name string. ### [fn] NodeGetVersion(Data::String name) Get version number from the node's name. - name : Node's name. - @return: Workspace string. ### [fn] NodeGetWorkSpace(Data::String name) Get workspace from the node's name. - name : Node's name. - @return: Workspace string. ### [fn] NodeSetLocalName(Data::String name, Data::String value) Set node's local name. - name : Node's name. - value : Node's local name. ### [fn] NodeSetNameAndWorkSpace(Data::String name, Data::String value) Set namespace and workspace in the node's name. - name : Node's name. - value : Node's name and workspace. ### [fn] NodeSetNameSpace(Data::String name, Data::String value) Set namespace in the node's name. - name : Node's name. - value : Node's namespace. ### [fn] NodeSetSelfName(Data::String name, Data::String value) Set self name in the node's name. - name : Node's name. - value : Node's self name. - text_ : Inserted text. ### [fn] NodeSetVersion(Data::String name, Data::String value) Set version string to full type name. - name : Node's name. - value : Node's version number. ### [fn] NodeSetWorkSpace(Data::String name, Data::String value) Set workspace in the node's name. - name : Node's name. - value : Node's workspace. ### [fn] StringToVector(Data::String value) Convert string to vectors. ### [fn] VectorToString(Store::Vector vector) Convert vector to string. ### [fn] chomp(Data::String value) Replace end lines with space characters. - value : Input string value. ### [fn] compare(Data::String value1, Data::String value2, uint64 start, uint64 len) Compare substrings. - value1 : Input string value #1. - value2 : Input string value #2. - start : Starting position. - len : Lenght of the substring. - @return: As std::strcmp(), returns zero if equals. ### [fn] concat(Data::String value1, Data::String value2) Concat strings. - value1 : Input string value #1. - value2 : Input string value #2. ### [fn] find(Data::String value, Data::String list, uint64 pos) Find substring in a string. - value : Input string value. - list : Substring. - @return: Result position. ### [fn] findFirstNotOf(Data::String value, Data::String list, uint64 pos) Find first not matched character from the parameter string. - value : Input string value. - list : Substring. - pos : Starting position. - @return: Result position. ### [fn] findFirstOf(Data::String value, Data::String list, uint64 pos) Find first character from the parameter string. - value : Input string value. - list : Substring. - pos : Starting position. - @return: Result position. ### [fn] findLastNotOf(Data::String value, Data::String list, uint64 pos) Find last not matched character from the parameter string. - value : Input string value. - list : Substring. - pos : Starting position. - @return: Result position. ### [fn] findLastOf(Data::String value, Data::String list, uint64 pos) Find last character from the parameter string. - value : Input string value. - list : Substring. - pos : Starting position. - @return: Result position. ### [fn] insert(Data::String value1, Data::String value2, uint64 start) Insert substring into a position. - value1 : Input string value #1. - value2 : Input string value #2. - start : Starting position. ### [fn] lowcase(Data::String value) Lowcase string's characters. - value : Input string value. ### [fn] lowcaseFirst(Data::String value) Lowcase string's first letter. - value : Input string value. ### [fn] lstrip(Data::String value) Strip string's begin. - value : Input string value. ### [fn] replace(Data::String value1, Data::String value2, uint64 start, uint64 len) Replace substring with an another ones. - value1 : Input string value #1. - value2 : Input string value #2. - start : Starting position. - len : Lenght of the substring. ### [fn] rfind(Data::String value, Data::String list, uint64 pos) Find substring in a string in reverse order. - value : Input string value. - list : Substring. - @return: Result position. ### [fn] rstrip(Data::String value) Strip string's end. - value : Input string value. ### [fn] strip(Data::String value) Strip string's begin and end. - value : Input string value. ### [fn] substr(Data::String value, uint64 start, uint64 len) Get sub string. - value : Input string value. - start : Start position. - len : Lenght of the substring. - @return: Result string. ### [fn] upcase(Data::String value) Upcase string's characters. - value : Input string value. ### [fn] upcaseFirst(Data::String value) Upcase string's first letter. - value : Input string value. ## Modema:{string-0.90}: Library documentation for Modema:{string-0.90}: workspace. ### [repr] Store::#MapString Node representation of the map store. Base classes: - Modema:{base-0.90}:#Store Methods: - [mth] index (string key) Index operator method. - key : Index key. - @return: Referenced result node or Data::Null instance. - [mth] add (string key, Node node) Add a new item. - key : Index key. - node : Source node. - [mth] find (string key) Find by key. - key : Index key. - @return: Result iterator (cloned). - [mth] get (string key) Get item by key. - key : Index key. - @return: Result item (cloned). - [mth] contains (string key) Check key. - key : Index key. - @return: True if the key is contains. - [mth] erase (Store::MapStringIterator iter) Erase item by iterator. - iter : Iterator points to the target. - [mth] erase (string key) Erase item by key. - key : Index key. - [mth] createFullNode () Create full node version. - [mth] begin () Get 'begin' iterator. - [mth] end () Get 'end' iterator. ### [repr] Store::#MapStringIterator Node representation of the map iterator. Base classes: - Modema:{base-0.90}:#Iterator Methods: - [mth] getKey () Get key. - [mth] first () Get key. - [mth] second () Get value. - [mth] get () Get node from the iterator. ### [repr] Store::#VectorString Node representation of the vector store. Base classes: - Modema:{base-0.90}:#Store Methods: - [mth] index (uint64 key) Context index. - key : Index number. - @return: Referenced node result. - [mth] add (Node item) Add item. - item : Source item. - [mth] erase (uint64 key) Erase item on position. - key : Position key. - [mth] erase (Store::VectorStringIterator iter) Erase item on position. - iter : Iterator instance. - [mth] createFullNode () Create full node version. - [mth] begin () Get 'begin' iterator. - [mth] end () Get 'end' iterator. ### [repr] Store::#VectorStringIterator Node representation of the vector iterator. Base classes: - Modema:{base-0.90}:#Iterator Methods: - [mth] get () Get node from the iterator.