Qore reflection Module  0.9.3
Qore::Reflection::NormalMember Class Reference

This class provides information about Qore class normal (non-static) members. More...

Inheritance diagram for Qore::Reflection::NormalMember:
Qore::Reflection::AbstractClassMember Qore::Reflection::AbstractMember

Public Member Methods

 constructor ()
 Throws an exception; this class cannot be created directly or used in a user class hierarchy. More...
 
auto getValue (object obj)
 Returns the value of the member for the given object. More...
 
nothing setValue (object obj, auto val)
 Sets the value of the member. More...
 
- Public Member Methods inherited from Qore::Reflection::AbstractClassMember
 constructor ()
 Throws an exception; this class cannot be created directly or used in a user class hierarchy. More...
 
string getAccessModifierString ()
 returns a string for the access modifier for the member More...
 
AbstractClass getClass ()
 Returns the class for the member. More...
 
list< stringgetModifierList ()
 returns a list of strings of modifiers describing the member More...
 
int getModifiers ()
 returns a bitfield of modifiers describing the member More...
 
bool isBuiltin ()
 returns True if the class defining the member is a builtin class More...
 
bool isStatic ()
 returns True if the member is static More...
 
bool isTransient ()
 returns True if the member is transient More...
 
bool isUser ()
 returns True if the class defining the member is a user class More...
 
- Public Member Methods inherited from Qore::Reflection::AbstractMember
 constructor ()
 Throws an exception; this class cannot be created directly or used in a user class hierarchy. More...
 
auto getDefaultValue ()
 Returns the default value for the member or NOTHING if the member has no default value. More...
 
string getName ()
 returns the member's name More...
 
hash< SourceLocationInfogetSourceLocation ()
 Returns the source location of the member declaration. More...
 
Type getType ()
 Returns the type object for this member. More...
 
bool isEqual (AbstractMember mem)
 Returns True if the AbstractMember object passed as an argument is equal to the current object; False if not. More...
 

Detailed Description

This class provides information about Qore class normal (non-static) members.

Restrictions:
Qore::PO_NO_REFLECTION
Since
Qore 0.9.0

Member Function Documentation

◆ constructor()

Qore::Reflection::NormalMember::constructor ( )

Throws an exception; this class cannot be created directly or used in a user class hierarchy.

Exceptions
NORMALMEMBER-CONSTRUCTOR-ERRORthe NormalMember class cannot be constructed directly or inherited directly by a user-defined class

◆ getValue()

auto Qore::Reflection::NormalMember::getValue ( object  obj)

Returns the value of the member for the given object.

Code Flags:
RET_VALUE_ONLY
Example:
auto val = m.getValue(obj);
Parameters
objan object to get the member value from; must be an object of the class implementing the member or a MEMBER-ERROR exception is thrown
Returns
the value of the member for the given object; if the object is not a member of the class, then a MEMBER-ERROR exception is thrown
Exceptions
PROGRAM-ERRORthrown if the Program object holding the class has been destroyed
MEMBER-ERRORthe object was not instantiated from the class implementing this member

◆ setValue()

nothing Qore::Reflection::NormalMember::setValue ( object  obj,
auto  val 
)

Sets the value of the member.

Example:
m.setValue(obj, val);
Parameters
objan object to set the member value on; must be an object of the class implementing the member or a MEMBER-ERROR exception is thrown
valthe new value of the member
Exceptions
PROGRAM-ERRORthrown if the Program object holding the class has been destroyed
MEMBER-ERRORthe object was not instantiated from the class implementing this member
RUNTIME-TYPE-ERRORvalue type is not compatible with the assigned member's type

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