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 1462 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 1473 of file JParser.hh.
1473 :
1475 {}
JSharedPointer< JParserElementInterface > JSharedPointer_t
◆ JParserElement() [2/2]
| JPARSER::JParserElement::JParserElement |
( |
const JParserElement & | value | ) |
|
|
inline |
Copy constructor.
- Parameters
-
Definition at line 1483 of file JParser.hh.
◆ operator=() [1/6]
Assignment operator.
- Parameters
-
- Returns
- this JParserElement
Definition at line 1494 of file JParser.hh.
1495 {
1497
1498 return *this;
1499 }
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 1509 of file JParser.hh.
1510 {
1511 JParserTemplateElement<JType_t>*
__p =
new JParserTemplateElement<JType_t>(value);
1512
1514
1516 }
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 1526 of file JParser.hh.
1527 {
1528 JParserTemplateElement<JType_t>*
__p =
new JParserTemplateElement<JType_t>(value);
1529
1531
1533 }
◆ 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 1543 of file JParser.hh.
1544 {
1545 JParserTemplateElement<JType_t>*
__p =
new JParserTemplateElement<JType_t>(value);
1546
1548
1549 return JCSV<JType_t>(*
__p);
1550 }
◆ operator=() [5/6]
Set initialised status to true.
- Parameters
-
- Returns
- this object
Definition at line 1559 of file JParser.hh.
1560 {
1562 THROW(JParserException,
"No parser object defined.");
1563 else
1564 (*this)->setInitialiationStatus(true);
1565
1566 return *this;
1567 }
#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 1576 of file JParser.hh.
1577 {
1578 (*this)->setInitialiationStatus(false);
1579
1580 return *this;
1581 }
◆ print()
| void JPARSER::JParserElement::print |
( |
std::ostream & | out | ) |
const |
|
inline |
Print.
- Parameters
-
Definition at line 1621 of file JParser.hh.
1622 {
1624 return get()->print(out);
1625 }
1626 }
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 1591 of file JParser.hh.
1592 {
1593 if (value.is_valid())
1594 return value->read(in);
1595 else
1596 return in;
1597 }
◆ 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 1607 of file JParser.hh.
1608 {
1609 if (value.is_valid())
1610 return value->write(out);
1611 else
1612 return out;
1613 }
◆ counter
| int* JLANG::JSharedCounter::counter |
|
protectedinherited |
◆ __p
template<class JClass_t >
The documentation for this class was generated from the following file: