#include <IAgoraRtcEngine.h>
 | 
| virtual  | ~IRtcEngineParameter () | 
|   | 
| virtual void  | release ()=0 | 
|   | 
| virtual int  | setBool (const char *key, bool value)=0 | 
|   | 
| virtual int  | setInt (const char *key, int value)=0 | 
|   | 
| virtual int  | setUInt (const char *key, unsigned int value)=0 | 
|   | 
| virtual int  | setNumber (const char *key, double value)=0 | 
|   | 
| virtual int  | setString (const char *key, const char *value)=0 | 
|   | 
| virtual int  | setObject (const char *key, const char *value)=0 | 
|   | 
| virtual int  | getBool (const char *key, bool &value)=0 | 
|   | 
| virtual int  | getInt (const char *key, int &value)=0 | 
|   | 
| virtual int  | getUInt (const char *key, unsigned int &value)=0 | 
|   | 
| virtual int  | getNumber (const char *key, double &value)=0 | 
|   | 
| virtual int  | getString (const char *key, agora::util::AString &value)=0 | 
|   | 
| virtual int  | getObject (const char *key, agora::util::AString &value)=0 | 
|   | 
| virtual int  | getArray (const char *key, agora::util::AString &value)=0 | 
|   | 
| virtual int  | setParameters (const char *parameters)=0 | 
|   | 
| virtual int  | setProfile (const char *profile, bool merge)=0 | 
|   | 
| virtual int  | convertPath (const char *filePath, agora::util::AString &value)=0 | 
|   | 
◆ ~IRtcEngineParameter()
  
  
      
        
          | virtual agora::rtc::IRtcEngineParameter::~IRtcEngineParameter  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inlinevirtual   | 
  
 
 
◆ release()
  
  
      
        
          | virtual void agora::rtc::IRtcEngineParameter::release  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
pure virtual   | 
  
 
 
◆ setBool()
  
  
      
        
          | virtual int agora::rtc::IRtcEngineParameter::setBool  | 
          ( | 
          const char *  | 
          key,  | 
         
        
           | 
           | 
          bool  | 
          value  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
pure virtual   | 
  
 
Sets the bool value of a specified key in the JSON format.
- Parameters
 - 
  
    | key | Pointer to the name of the key.  | 
    | value | Sets the value.  | 
  
   
- Returns
 
- 0: Success.
 
- < 0: Failure. 
 
 
 
◆ setInt()
  
  
      
        
          | virtual int agora::rtc::IRtcEngineParameter::setInt  | 
          ( | 
          const char *  | 
          key,  | 
         
        
           | 
           | 
          int  | 
          value  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
pure virtual   | 
  
 
Sets the int value of a specified key in the JSON format.
- Parameters
 - 
  
    | key | Pointer to the name of the key.  | 
    | value | Sets the value. | 
  
   
- Returns
 
- 0: Success.
 
- < 0: Failure. 
 
 
 
◆ setUInt()
  
  
      
        
          | virtual int agora::rtc::IRtcEngineParameter::setUInt  | 
          ( | 
          const char *  | 
          key,  | 
         
        
           | 
           | 
          unsigned int  | 
          value  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
pure virtual   | 
  
 
Sets the unsigned int value of a specified key in the JSON format.
- Parameters
 - 
  
    | key | Pointer to the name of the key.  | 
    | value | Sets the value. | 
  
   
- Returns
 
- 0: Success.
 
- < 0: Failure. 
 
 
 
◆ setNumber()
  
  
      
        
          | virtual int agora::rtc::IRtcEngineParameter::setNumber  | 
          ( | 
          const char *  | 
          key,  | 
         
        
           | 
           | 
          double  | 
          value  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
pure virtual   | 
  
 
Sets the double value of a specified key in the JSON format.
- Parameters
 - 
  
    | key | Pointer to the name of the key.  | 
    | value | Sets the value. | 
  
   
- Returns
 
- 0: Success.
 
- < 0: Failure. 
 
 
 
◆ setString()
  
  
      
        
          | virtual int agora::rtc::IRtcEngineParameter::setString  | 
          ( | 
          const char *  | 
          key,  | 
         
        
           | 
           | 
          const char *  | 
          value  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
pure virtual   | 
  
 
Sets the string value of a specified key in the JSON format.
- Parameters
 - 
  
    | key | Pointer to the name of the key.  | 
    | value | Pointer to the set value. | 
  
   
- Returns
 
- 0: Success.
 
- < 0: Failure. 
 
 
 
◆ setObject()
  
  
      
        
          | virtual int agora::rtc::IRtcEngineParameter::setObject  | 
          ( | 
          const char *  | 
          key,  | 
         
        
           | 
           | 
          const char *  | 
          value  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
pure virtual   | 
  
 
Sets the object value of a specified key in the JSON format.
- Parameters
 - 
  
    | key | Pointer to the name of the key.  | 
    | value | Pointer to the set value. | 
  
   
- Returns
 
- 0: Success.
 
- < 0: Failure. 
 
 
 
◆ getBool()
  
  
      
        
          | virtual int agora::rtc::IRtcEngineParameter::getBool  | 
          ( | 
          const char *  | 
          key,  | 
         
        
           | 
           | 
          bool &  | 
          value  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
pure virtual   | 
  
 
Gets the bool value of a specified key in the JSON format.
- Parameters
 - 
  
    | key | Pointer to the name of the key.  | 
    | value | Pointer to the retrieved value. | 
  
   
- Returns
 
- 0: Success.
 
- < 0: Failure. 
 
 
 
◆ getInt()
  
  
      
        
          | virtual int agora::rtc::IRtcEngineParameter::getInt  | 
          ( | 
          const char *  | 
          key,  | 
         
        
           | 
           | 
          int &  | 
          value  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
pure virtual   | 
  
 
Gets the int value of the JSON format.
- Parameters
 - 
  
    | key | Pointer to the name of the key.  | 
    | value | Pointer to the retrieved value. | 
  
   
- Returns
 
- 0: Success.
 
- < 0: Failure. 
 
 
 
◆ getUInt()
  
  
      
        
          | virtual int agora::rtc::IRtcEngineParameter::getUInt  | 
          ( | 
          const char *  | 
          key,  | 
         
        
           | 
           | 
          unsigned int &  | 
          value  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
pure virtual   | 
  
 
Gets the unsigned int value of a specified key in the JSON format.
- Parameters
 - 
  
    | key | Pointer to the name of the key.  | 
    | value | Pointer to the retrieved value.  | 
  
   
- Returns
 
- 0: Success.
 
- < 0: Failure. 
 
 
 
◆ getNumber()
  
  
      
        
          | virtual int agora::rtc::IRtcEngineParameter::getNumber  | 
          ( | 
          const char *  | 
          key,  | 
         
        
           | 
           | 
          double &  | 
          value  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
pure virtual   | 
  
 
Gets the double value of a specified key in the JSON format.
- Parameters
 - 
  
    | key | Pointer to the name of the key.  | 
    | value | Pointer to the retrieved value. | 
  
   
- Returns
 
- 0: Success.
 
- < 0: Failure. 
 
 
 
◆ getString()
  
  
      
        
          | virtual int agora::rtc::IRtcEngineParameter::getString  | 
          ( | 
          const char *  | 
          key,  | 
         
        
           | 
           | 
          agora::util::AString &  | 
          value  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
pure virtual   | 
  
 
Gets the string value of a specified key in the JSON format.
- Parameters
 - 
  
    | key | Pointer to the name of the key.  | 
    | value | Pointer to the retrieved value. | 
  
   
- Returns
 
- 0: Success.
 
- < 0: Failure. 
 
 
 
◆ getObject()
  
  
      
        
          | virtual int agora::rtc::IRtcEngineParameter::getObject  | 
          ( | 
          const char *  | 
          key,  | 
         
        
           | 
           | 
          agora::util::AString &  | 
          value  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
pure virtual   | 
  
 
Gets a child object value of a specified key in the JSON format.
- Parameters
 - 
  
    | key | Pointer to the name of the key.  | 
    | value | Pointer to the retrieved value.  | 
  
   
- Returns
 
- 0: Success.
 
- < 0: Failure. 
 
 
 
◆ getArray()
  
  
      
        
          | virtual int agora::rtc::IRtcEngineParameter::getArray  | 
          ( | 
          const char *  | 
          key,  | 
         
        
           | 
           | 
          agora::util::AString &  | 
          value  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
pure virtual   | 
  
 
Gets the array value of a specified key in the JSON format.
- Parameters
 - 
  
    | key | Pointer to the name of the key.  | 
    | value | Pointer to the retrieved value.  | 
  
   
- Returns
 
- 0: Success.
 
- < 0: Failure. 
 
 
 
◆ setParameters()
  
  
      
        
          | virtual int agora::rtc::IRtcEngineParameter::setParameters  | 
          ( | 
          const char *  | 
          parameters | ) | 
           | 
         
       
   | 
  
pure virtual   | 
  
 
Provides the technical preview functionalities or special customizations by configuring the SDK with JSON options.
- Parameters
 - 
  
    | parameters | Pointer to the set parameters in a JSON string. | 
  
   
- Returns
 
- 0: Success.
 
- < 0: Failure. 
 
 
 
◆ setProfile()
  
  
      
        
          | virtual int agora::rtc::IRtcEngineParameter::setProfile  | 
          ( | 
          const char *  | 
          profile,  | 
         
        
           | 
           | 
          bool  | 
          merge  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
pure virtual   | 
  
 
Sets the profile to control the RTC engine.
- Parameters
 - 
  
    | profile | Pointer to the set profile.  | 
    | merge | Sets whether to merge the profile data with the original value:
- true: Merge the profile data with the original value.
 
- false: Do not merge the profile data with the original value.
 
 
 | 
  
   
- Returns
 
- 0: Success.
 
- < 0: Failure. 
 
 
 
◆ convertPath()
  
  
      
        
          | virtual int agora::rtc::IRtcEngineParameter::convertPath  | 
          ( | 
          const char *  | 
          filePath,  | 
         
        
           | 
           | 
          agora::util::AString &  | 
          value  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
pure virtual   |