79class CLASS_DECL_ACME property :
89 using ARG_TYPE1 = const ::atom &;
90 using TYPE2 = payload;
91 using ARG_TYPE2 = const ::payload &;
97 property() { on_property_construct(
this); }
98 property(const ::atom&
atom) : m_atomName(
atom) { on_property_construct(
this); }
99 property(const ::atom&
atom, const ::payload& payload) : m_atomName(
atom), ::payload(payload) { on_property_construct(
this); }
100 property(const ::property& property) : m_atomName(property.m_atomName), ::payload((const ::payload &) property) { on_property_construct(
this); }
101 property(::property&& property) : m_atomName(::transfer(property.m_atomName)), ::payload((::payload &&)::transfer(property)) { on_property_construct(
this); }
102 ~property() { on_property_destruct(
this); }
105 void*
operator new(
size_t size)
108 return ::acme::get()->m_pheapmanagement->memory(::heap::e_memory_property)->allocate(size,
nullptr);
113 void*
operator new(
size_t size, const_char_pointer , ::i32 )
116 return ::acme::get()->m_pheapmanagement->memory(::heap::e_memory_property)->allocate(size,
nullptr);
121 void operator delete(
void * p)
124 return ::acme::get()->m_pheapmanagement->memory(::heap::e_memory_property)->free(p);
129 void operator delete(
void * p, const_char_pointer , ::i32 )
132 return ::acme::get()->m_pheapmanagement->memory(::heap::e_memory_property)->free(p);
137 ::atom& element1() {
return m_atomName; };
138 const ::atom& element1()
const {
return m_atomName; };
139 ::payload& element2() {
return *
this; };
140 const ::payload& element2()
const {
return *
this; };
143 using payload::operator =;
144 property& operator = (
const property& property);
147 ::atom name()
const {
return m_atomName; }
150 inline ::string & get_network_payload(::string & str,
bool bNewLine =
true)
const
161 payload::get_network_payload(str, bNewLine);
167 ::string get_network_payload(
bool bNewLine =
true)
const
172 return get_network_payload(str, bNewLine);
176 ::string get_ini_line()
const;
178 ::string & get_network_arguments(::string & str)
const;
179 ::string get_network_arguments()
const { ::string str;
return get_network_arguments(str); }
182 template <
typename T >
183 inline ::pointer< T >& defer_get(::pointer< T >& pointer) {
return pointer = cast < T >(); }
Definition action_context.h:9