Auxiliary class to handle pointer to JPARSER::JParserElementInterface.
More...
#include <JParser.hh>
|
static void | release (JClass_t *p) |
| Release memory.
|
|
|
void | set (const JSharedPointer &object) |
| Set pointer.
|
|
virtual void | set (JClass_t *p) override |
| Set pointer.
|
|
void | release () |
| Release memory.
|
|
Auxiliary class to handle pointer to JPARSER::JParserElementInterface.
Definition at line 1463 of file JParser.hh.
◆ JSharedPointer_t
◆ pointer_type
template<class JClass_t , template< class > class JMemory_t = JNew>
◆ storage_type
template<class JClass_t , template< class > class JMemory_t = JNew>
◆ memory_type
◆ JParserElement() [1/2]
JPARSER::JParserElement::JParserElement |
( |
| ) |
|
|
inline |
Default constructor.
Definition at line 1474 of file JParser.hh.
1474 :
1476 {}
JSharedPointer< JParserElementInterface > JSharedPointer_t
◆ JParserElement() [2/2]
JPARSER::JParserElement::JParserElement |
( |
const JParserElement & | value | ) |
|
|
inline |
Copy constructor.
- Parameters
-
Definition at line 1484 of file JParser.hh.
◆ operator=() [1/6]
Assignment operator.
- Parameters
-
- Returns
- this JParserElement
Definition at line 1495 of file JParser.hh.
1496 {
1498
1499 return *this;
1500 }
JSharedPointer & operator=(const JSharedPointer &object)
Assignment operator.
◆ operator=() [2/6]
Assignment operator.
- Parameters
-
value | reference to unnamed data object |
- Returns
- corresponding new JParserTemplateElement object
Definition at line 1510 of file JParser.hh.
1511 {
1512 JParserTemplateElement<JType_t>*
__p =
new JParserTemplateElement<JType_t>(value);
1513
1515
1517 }
JClass_t * __p
pointer to object
virtual void reset() override
Reset pointer.
◆ operator=() [3/6]
Assignment operator.
- Parameters
-
- Returns
- corresponding new JParserTemplateElement object
Definition at line 1527 of file JParser.hh.
1528 {
1529 JParserTemplateElement<JType_t>*
__p =
new JParserTemplateElement<JType_t>(value);
1530
1532
1534 }
◆ operator=() [4/6]
template<class JType_t >
JCSV< JType_t > JPARSER::JParserElement::operator= |
( |
const JCSV< JType_t > & | value | ) |
|
|
inline |
Assignment operator.
- Parameters
-
value | reference to a corresponding JCSV object |
- Returns
- corresponding new comma separated values parser
Definition at line 1544 of file JParser.hh.
1545 {
1546 JParserTemplateElement<JType_t>*
__p =
new JParserTemplateElement<JType_t>(value);
1547
1549
1550 return JCSV<JType_t>(*
__p);
1551 }
◆ operator=() [5/6]
Set initialised status to true.
- Parameters
-
- Returns
- this object
Definition at line 1560 of file JParser.hh.
1561 {
1563 THROW(JParserException,
"No parser object defined.");
1564 else
1565 (*this)->setInitialiationStatus(true);
1566
1567 return *this;
1568 }
#define THROW(JException_t, A)
Marco for throwing exception with std::ostream compatible message.
bool is_valid() const
Check validity of pointer.
◆ operator=() [6/6]
Set initialised status to false.
- Parameters
-
- Returns
- this object
Definition at line 1577 of file JParser.hh.
1578 {
1579 (*this)->setInitialiationStatus(false);
1580
1581 return *this;
1582 }
◆ print()
void JPARSER::JParserElement::print |
( |
std::ostream & | out | ) |
const |
|
inline |
Print.
- Parameters
-
Definition at line 1622 of file JParser.hh.
1623 {
1625 return get()->print(out);
1626 }
1627 }
virtual JClass_t * get() const override
Get pointer.
◆ getSharedPointer() [1/2]
template<class JClass_t , template< class > class JMemory_t = JNew>
Get shared pointer.
- Returns
- this shared pointer
Definition at line 95 of file JSharedPointer.hh.
96 {
98 }
JSharedPointer()
Default constructor.
◆ getSharedPointer() [2/2]
template<class JClass_t , template< class > class JMemory_t = JNew>
◆ setSharedPointer()
template<class JClass_t , template< class > class JMemory_t = JNew>
Set shared pointer.
- Parameters
-
Definition at line 117 of file JSharedPointer.hh.
118 {
119 if (this->
get() !=
object.
get()) {
120
122
125 }
126 }
127 }
void set(const JSharedPointer &object)
Set pointer.
◆ reset() [1/3]
template<class JClass_t , template< class > class JMemory_t = JNew>
|
inlineoverridevirtualinherited |
Reset pointer.
The reference counter is decremented by one and the object pointed to previously is deleted when its reference counter is zero.
Reimplemented from JLANG::JStorage< JClass_t, JNew >.
Definition at line 171 of file JSharedPointer.hh.
172 {
175 }
176
178 }
virtual void reset() override
Reset pointer.
virtual void reset() override
Reset pointer.
◆ reset() [2/3]
Reset pointer.
- Parameters
-
Definition at line 35 of file JPointer.hh.
109 {
110 this->
reset(pointer.get());
111 }
◆ reset() [3/3]
template<class JClass_t >
Reset pointer.
- Parameters
-
Definition at line 94 of file JAbstractPointer.hh.
95 {
96 if (this->
get() != p) {
97
99
100 if (p != NULL) {
102 }
103 }
104 }
virtual void set(JClass_t *p)=0
Set pointer.
virtual JClass_t * get() const =0
Get pointer.
virtual void reset()=0
Reset pointer.
◆ set() [1/3]
template<class JClass_t , template< class > class JMemory_t = JNew>
Set pointer.
The reference counter of the shared object pointed to is incremented by one.
- Parameters
-
Definition at line 188 of file JSharedPointer.hh.
189 {
191
193 }
virtual void set(JClass_t *p) override
Set pointer.
void attach(const JSharedCounter &object)
Attach this counter to given shared counter object.
◆ set() [2/3]
template<class JClass_t , template< class > class JMemory_t = JNew>
|
inlineoverrideprotectedvirtualinherited |
Set pointer.
The reference counter of the shared object pointed to is initialised to one.
- Parameters
-
p | pointer to derived class object |
Reimplemented from JLANG::JPointer< JClass_t >.
Definition at line 202 of file JSharedPointer.hh.
203 {
205
207 }
void initialise()
Initialise counter.
◆ set() [3/3]
template<class JClass_t >
template<class T >
Set pointer.
- Parameters
-
Definition at line 96 of file JPointer.hh.
97 {
98 this->
set(pointer.get());
99 }
◆ initialise()
void JLANG::JSharedCounter::initialise |
( |
| ) |
|
|
inlineinherited |
◆ attach()
Attach this counter to given shared counter object.
- Parameters
-
Definition at line 46 of file JSharedCounter.hh.
47 {
49
51
53 ++(*counter);
54 }
55 }
◆ detach()
bool JLANG::JSharedCounter::detach |
( |
| ) |
|
|
inlineinherited |
Detach.
- Returns
- true if counter at zero; else false
Definition at line 63 of file JSharedCounter.hh.
64 {
66
68
70
72
73 return true;
74 }
75
77 }
78
79 return false;
80 }
◆ getCount()
const int JLANG::JSharedCounter::getCount |
( |
| ) |
|
|
inlineinherited |
◆ recreate()
Recreate object in memory.
A new object is created if no memory is allocated yet, else the previously created object is maintained.
Definition at line 57 of file JStorage.hh.
58 {
61 }
62 }
static JClass_t * create()
Create object in memory.
◆ create() [1/2]
Create object in memory.
The memory allocated by a previously created object will be released.
Definition at line 69 of file JStorage.hh.
◆ create() [2/2]
Create array of objects in memory.
The memory allocated by previously created objects will be released.
- Parameters
-
Definition at line 81 of file JStorage.hh.
◆ release() [1/2]
Release memory.
Definition at line 91 of file JStorage.hh.
92 {
94 }
static void release(JClass_t *p)
Release memory.
◆ release() [2/2]
template<class JClass_t >
static void JLANG::JNew< JClass_t >::release |
( |
JClass_t * | p | ) |
|
|
inlinestaticinherited |
Release memory.
- Parameters
-
Definition at line 41 of file JMemory.hh.
◆ get()
template<class JClass_t >
|
inlineoverridevirtualinherited |
◆ getReference() [1/2]
template<class JClass_t >
Get rereference to internal pointer.
- Returns
- reference to internal pointer
Definition at line 119 of file JPointer.hh.
◆ getReference() [2/2]
template<class JClass_t >
Get rereference to internal pointer.
- Returns
- reference to internal pointer
Definition at line 130 of file JPointer.hh.
◆ equals()
template<class JClass_t >
Equals.
The equality is evaluated by comparison of the internal pointers.
- Parameters
-
- Returns
- true if equals; else false
Definition at line 50 of file JAbstractPointer.hh.
51 {
52 return this->
get() ==
object.get();
53 }
◆ is_valid()
template<class JClass_t >
Check validity of pointer.
- Returns
- true if pointer not null; else false
Definition at line 83 of file JAbstractPointer.hh.
84 {
85 return this->
get() != NULL;
86 }
◆ operator->()
template<class JClass_t >
Smart pointer operator.
- Returns
- pointer to object
Definition at line 112 of file JAbstractPointer.hh.
113 {
115 THROW(JNullPointerException,
"JAbstractPointer::operator->()");
116 else
118 }
◆ operator JClass_t *()
template<class JClass_t >
◆ operator>>
std::istream & operator>> |
( |
std::istream & | in, |
|
|
JParserElement & | value ) |
|
friend |
Stream input.
- Parameters
-
in | input stream |
value | parser element |
- Returns
- input stream
Definition at line 1592 of file JParser.hh.
1593 {
1594 if (value.is_valid())
1595 return value->read(in);
1596 else
1597 return in;
1598 }
◆ operator<<
std::ostream & operator<< |
( |
std::ostream & | out, |
|
|
const JParserElement & | value ) |
|
friend |
Stream output.
- Parameters
-
out | output stream |
value | parser element |
- Returns
- output stream
Definition at line 1608 of file JParser.hh.
1609 {
1610 if (value.is_valid())
1611 return value->write(out);
1612 else
1613 return out;
1614 }
◆ counter
int* JLANG::JSharedCounter::counter |
|
protectedinherited |
◆ __p
template<class JClass_t >
The documentation for this class was generated from the following file: