Loading...
Searching...
No Matches
Qore::Reflection::AbstractMember Class Reference

This class provides information about Qore class and typed hash (hashdecl) members. More...

`#include <QC_AbstractMember.dox.h>`

Inheritance diagram for Qore::Reflection::AbstractMember:

## Public Member Functions

| 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< SourceLocationInfo > | getSourceLocation ()
| 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 and typed hash (hashdecl) members.

Restrictions:
  Qore::PO_NO_REFLECTION

Since
  Qore 0.9.0

## Member Function Documentation

## constructor()

Qore::Reflection::AbstractMember::constructor | ( |  | ) |

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

Exceptions

  ABSTRACTMEMBER-CONSTRUCTOR-ERROR | the AbstractMember class cannot be constructed directly or inherited directly by a user-defined class

## getDefaultValue()

auto Qore::Reflection::AbstractMember::getDefaultValue | ( |  | ) |

Returns the default value for the member or NOTHING if the member has no default value.

Code Flags:
  RET_VALUE_ONLY

Example:
  auto v = m.getDefaultValue();

Returns
  the default value for the member or NOTHING if the member has no default value

Exceptions

  PROGRAM-ERROR | thrown if the Program object holding the class has been destroyed

## getName()

string Qore::Reflection::AbstractMember::getName | ( |  | ) |

returns the member's name

Code Flags:
  RET_VALUE_ONLY

Example:
  string name = mem.getName();

Returns
  the member's name

Exceptions

  PROGRAM-ERROR | thrown if the Program object holding the class or typed hash (hashdecl) has been destroyed

## getSourceLocation()

hash< SourceLocationInfo > Qore::Reflection::AbstractMember::getSourceLocation | ( |  | ) |

Returns the source location of the member declaration.

Code Flags:
  RET_VALUE_ONLY

Example:
  hash<SourceLocationInfo> loc = mem.getSourceLocation();

Returns
  the source location of the member declaration

Exceptions

  PROGRAM-ERROR | thrown if the Program object holding the class has been destroyed

## getType()

Type Qore::Reflection::AbstractMember::getType | ( |  | ) |

Returns the type object for this member.

Code Flags:
  RET_VALUE_ONLY

Example:
  Type t = m.getType();

Returns
  the type object for this member

Exceptions

  PROGRAM-ERROR | thrown if the Program object holding the class has been destroyed

## isEqual()

bool Qore::Reflection::AbstractMember::isEqual | ( | AbstractMember | mem | ) |

Returns True if the AbstractMember object passed as an argument is equal to the current object; False if not.

Code Flags:
  CONSTANT

Example:
  bool b = m1.isEqual(m2);

Parameters

  mem | the member to check with the current object for equality

Returns
  True if the AbstractMember object passed as an argument is equal to the current object; False if not

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

- modules/reflection/src/QC_AbstractMember.dox.h