This class is used to represent a collection of values (boolean, integer, float, or string) that can represent a set of import parameters for an asset.  
 More...
Inherits APIInterface.
|  | 
| void | clear () | 
|  | Clears the collection by removing all elements.  More... 
 | 
|  | 
| bool | isEmpty () const | 
|  | Checks if the collection is empty or has any elements.  More... 
 | 
|  | 
| bool | hasValue (const char *value_name) const | 
|  | Checks if the collection contains a value element with the specified name.  More... 
 | 
|  | 
| Unigine::Vector< Unigine::String > | getNames () const | 
|  | Returns the list of names of all elements in the collection as a vector of strings.  More... 
 | 
|  | 
| void | getNames (Unigine::Vector< Unigine::String > &names) const | 
|  | Saves to the vector of strings specified as the argument the list of names of all elements in the collection.  More... 
 | 
|  | 
| bool | remove (const char *value_name) | 
|  | Removes a value element with the specified name from the collection.  More... 
 | 
|  | 
| void | setBool (const char *value_name, bool value) | 
|  | Sets a new boolean value for the collection element with the specified name.  More... 
 | 
|  | 
| bool | getBool (const char *value_name, bool default_value=false) const | 
|  | Returns the current boolean value of the collection element with the specified name.  More... 
 | 
|  | 
| void | setInt (const char *value_name, int value) | 
|  | Sets a new integer value for the collection element with the specified name.  More... 
 | 
|  | 
| int | getInt (const char *value_name, int default_value=0) const | 
|  | Returns the current integer value of the collection element with the specified name.  More... 
 | 
|  | 
| void | setFloat (const char *value_name, float value) | 
|  | Sets a new float value for the collection element with the specified name.  More... 
 | 
|  | 
| float | getFloat (const char *value_name, float default_value=0) const | 
|  | Returns the current float value of the collection element with the specified name.  More... 
 | 
|  | 
| void | setString (const char *value_name, const char *value) | 
|  | Sets a new string value for the collection element with the specified name.  More... 
 | 
|  | 
| Unigine::String | getString (const char *value_name, const char *default_value=nullptr) const | 
|  | Returns the current string value of the collection element with the specified name.  More... 
 | 
|  | 
This class is used to represent a collection of values (boolean, integer, float, or string) that can represent a set of import parameters for an asset. 
◆ TYPE
Value type. 
| Enumerator | 
|---|
| TYPE_NONE | No type.  | 
| TYPE_BOOL | Boolean value type.  | 
| TYPE_INT | Integer value type.  | 
| TYPE_FLOAT | Float value type.  | 
| TYPE_STRING | String value type.  | 
 
 
◆ clear()
      
        
          | void UnigineEditor::Collection::clear | ( |  | ) |  | 
      
 
Clears the collection by removing all elements. 
 
 
◆ create()
  
  | 
        
          | static Unigine::Ptr<Collection> UnigineEditor::Collection::create | ( |  | ) |  |  | static | 
 
Creates a new empty collection. 
 
 
◆ getBool()
      
        
          | bool UnigineEditor::Collection::getBool | ( | const char * | value_name, | 
        
          |  |  | bool | default_value = false | 
        
          |  | ) |  | const | 
      
 
Returns the current boolean value of the collection element with the specified name. 
- Parameters
- 
  
    | value_name | Name of the collection element. |  | default_value | Default boolean value to be returned in case the requested value does not exist or cannot be converted to the specified type. |  
 
- Returns
- The current boolean value of the collection element with the specified name.
 
 
◆ getFloat()
      
        
          | float UnigineEditor::Collection::getFloat | ( | const char * | value_name, | 
        
          |  |  | float | default_value = 0 | 
        
          |  | ) |  | const | 
      
 
Returns the current float value of the collection element with the specified name. 
- Parameters
- 
  
    | value_name | Name of the collection element. |  | default_value | Default float value to be returned in case the requested value does not exist or cannot be converted to the specified type. |  
 
- Returns
- The current float value of the collection element with the specified name.
 
 
◆ getInt()
      
        
          | int UnigineEditor::Collection::getInt | ( | const char * | value_name, | 
        
          |  |  | int | default_value = 0 | 
        
          |  | ) |  | const | 
      
 
Returns the current integer value of the collection element with the specified name. 
- Parameters
- 
  
    | value_name | Name of the collection element. |  | default_value | Default integer value to be returned in case the requested value does not exist or cannot be converted to the specified type. |  
 
- Returns
- The current integer value of the collection element with the specified name.
 
 
◆ getNames() [1/2]
      
        
          | Unigine::Vector<Unigine::String> UnigineEditor::Collection::getNames | ( |  | ) | const | 
      
 
Returns the list of names of all elements in the collection as a vector of strings. 
- Returns
- The list of names of all elements in the collection.
 
 
◆ getNames() [2/2]
      
        
          | void UnigineEditor::Collection::getNames | ( | Unigine::Vector< Unigine::String > & | names | ) | const | 
      
 
Saves to the vector of strings specified as the argument the list of names of all elements in the collection. 
- Parameters
- 
  
    | names | The vector to store the names of all elements in the collection. |  
 
 
 
◆ getString()
      
        
          | Unigine::String UnigineEditor::Collection::getString | ( | const char * | value_name, | 
        
          |  |  | const char * | default_value = nullptr | 
        
          |  | ) |  | const | 
      
 
Returns the current string value of the collection element with the specified name. 
- Parameters
- 
  
    | value_name | Name of the collection element. |  | default_value | Default value to be returned in case the requested value does not exist or cannot be converted to the specified type. |  
 
- Returns
- The current string value of the collection element with the specified name.
 
 
◆ hasValue()
      
        
          | bool UnigineEditor::Collection::hasValue | ( | const char * | value_name | ) | const | 
      
 
Checks if the collection contains a value element with the specified name. 
- Parameters
- 
  
    | value_name | Name of the collection element to be checked. |  
 
- Returns
- true if the collection contains an element with the specified name; otherwise, false.
 
 
◆ isEmpty()
      
        
          | bool UnigineEditor::Collection::isEmpty | ( |  | ) | const | 
      
 
Checks if the collection is empty or has any elements. 
- Returns
- true if the collection is empty; otherwise, false. 
 
 
◆ remove()
      
        
          | bool UnigineEditor::Collection::remove | ( | const char * | value_name | ) |  | 
      
 
Removes a value element with the specified name from the collection. 
- Parameters
- 
  
    | value_name | Name of the collection element to be removed. |  
 
- Returns
- true if the element with the specified name is removed successfully; otherwise, false.
summary> Returns the type of a value element with the specified name (see TYPE).
- Parameters
- 
  
    | value_name | Name of the collection element. |  
 
- Returns
- The type of the value element with the specified name.
 
 
◆ setBool()
      
        
          | void UnigineEditor::Collection::setBool | ( | const char * | value_name, | 
        
          |  |  | bool | value | 
        
          |  | ) |  |  | 
      
 
Sets a new boolean value for the collection element with the specified name. 
- Parameters
- 
  
    | value_name | Name of the collection element to be updated. |  | value | New boolean value to be set. |  
 
 
 
◆ setFloat()
      
        
          | void UnigineEditor::Collection::setFloat | ( | const char * | value_name, | 
        
          |  |  | float | value | 
        
          |  | ) |  |  | 
      
 
Sets a new float value for the collection element with the specified name. 
- Parameters
- 
  
    | value_name | Name of the collection element to be updated. |  | value | New float value to be set. |  
 
 
 
◆ setInt()
      
        
          | void UnigineEditor::Collection::setInt | ( | const char * | value_name, | 
        
          |  |  | int | value | 
        
          |  | ) |  |  | 
      
 
Sets a new integer value for the collection element with the specified name. 
- Parameters
- 
  
    | value_name | Name of the collection element to be updated. |  | value | New integer value to be set. |  
 
 
 
◆ setString()
      
        
          | void UnigineEditor::Collection::setString | ( | const char * | value_name, | 
        
          |  |  | const char * | value | 
        
          |  | ) |  |  | 
      
 
Sets a new string value for the collection element with the specified name. 
- Parameters
- 
  
    | value_name | Name of the collection element to be updated. |  | value | New string value to be set. |