Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::AxlOptionsBuilder::OneOption Class Reference

Base class for a dynamic option. More...

#include <arcane/core/AxlOptionsBuilder.h>

Inheritance diagram for Arcane::AxlOptionsBuilder::OneOption:
Collaboration diagram for Arcane::AxlOptionsBuilder::OneOption:

Protected Types

enum class  Type {
  CO_Simple , CO_Enumeration , CO_Extended , CO_Complex ,
  CO_ServiceInstance
}

Protected Member Functions

 OneOption (Type type, const String &name, const String &value)
 OneOption (Type type, const String &name, const OptionList &option)

Protected Attributes

Type m_type = Type::CO_Simple
String m_name
String m_value
 Option name.
String m_service_name
 Option value (if CO_Simple option).
String m_function_name
std::shared_ptr< OneOptionImpl > m_sub_option

Private Attributes

friend DocumentXmlWriter
friend DocumentJSONWriter

Friends

class OptionList
class OneOptionImpl

Detailed Description

Base class for a dynamic option.

Definition at line 74 of file AxlOptionsBuilder.h.

Member Enumeration Documentation

◆ Type

enum class Arcane::AxlOptionsBuilder::OneOption::Type
strongprotected

Definition at line 83 of file AxlOptionsBuilder.h.

Constructor & Destructor Documentation

◆ OneOption() [1/2]

Arcane::AxlOptionsBuilder::OneOption::OneOption ( Type type,
const String & name,
const String & value )
inlineprotected

Definition at line 98 of file AxlOptionsBuilder.h.

◆ OneOption() [2/2]

Arcane::AxlOptionsBuilder::OneOption::OneOption ( Type type,
const String & name,
const OptionList & option )
protected

Definition at line 61 of file AxlOptionsBuilder.cc.

◆ OneOptionImpl

friend class OneOptionImpl
friend

Definition at line 77 of file AxlOptionsBuilder.h.

◆ OptionList

friend class OptionList
friend

Definition at line 76 of file AxlOptionsBuilder.h.

Member Data Documentation

◆ DocumentJSONWriter

friend Arcane::AxlOptionsBuilder::OneOption::DocumentJSONWriter
private

Definition at line 79 of file AxlOptionsBuilder.h.

◆ DocumentXmlWriter

friend Arcane::AxlOptionsBuilder::OneOption::DocumentXmlWriter
private

Definition at line 78 of file AxlOptionsBuilder.h.

◆ m_function_name

String Arcane::AxlOptionsBuilder::OneOption::m_function_name
protected

Definition at line 111 of file AxlOptionsBuilder.h.

◆ m_name

String Arcane::AxlOptionsBuilder::OneOption::m_name
protected

Definition at line 108 of file AxlOptionsBuilder.h.

◆ m_service_name

String Arcane::AxlOptionsBuilder::OneOption::m_service_name
protected

Option value (if CO_Simple option).

Service name (if CO_ServiceInstance type option)

Definition at line 110 of file AxlOptionsBuilder.h.

◆ m_sub_option

std::shared_ptr<OneOptionImpl> Arcane::AxlOptionsBuilder::OneOption::m_sub_option
protected

Definition at line 112 of file AxlOptionsBuilder.h.

◆ m_type

Type Arcane::AxlOptionsBuilder::OneOption::m_type = Type::CO_Simple
protected

Definition at line 107 of file AxlOptionsBuilder.h.

◆ m_value

String Arcane::AxlOptionsBuilder::OneOption::m_value
protected

Option name.

Definition at line 109 of file AxlOptionsBuilder.h.


The documentation for this class was generated from the following files: