#include <reflectionbase.h>

Package represents a package, that is a container of other packages, functions or classes which share the same prefix in their identifiers.
Public Member Functions | |
| MAXON_METHOD Block< const Package *const > | GetPackages () const | 
| MAXON_METHOD const Package * | FindPackage (const Id &name) const | 
  Public Member Functions inherited from Container | |
| MAXON_METHOD Block< const Class *const > | GetClasses () const | 
| MAXON_METHOD const Class * | FindClass (const Id &name) const | 
| MAXON_METHOD Block< const Function *const > | GetFunctions () const | 
| MAXON_METHOD Result< const Function * > | FindFunction (const Id &name) const | 
| MAXON_METHOD Result< void > | FindFunctions (const Id &name, const ValueReceiver< const Function * > &result) const | 
  Public Member Functions inherited from Member | |
| enum maxon::reflection::Member::KIND | MAXON_ENUM_FLAGS_CLASS (KIND) | 
| MAXON_METHOD const Container * | GetEnclosingContainer () const | 
| MAXON_METHOD KIND | GetKind () const | 
| MAXON_METHOD const Id & | GetSimpleName () const | 
| MAXON_METHOD const Id & | GetId () const | 
| MAXON_METHOD String | ToString (const FormatStatement *fs=nullptr) const | 
Static Public Member Functions | |
| static MAXON_METHOD const Package * | GetGlobalPackage () | 
  Static Public Member Functions inherited from Container | |
| static const Container * | Find (const Id &memberId) | 
  Static Public Member Functions inherited from Member | |
| static MAXON_METHOD Result< Bool > | GetMembers (const ValueReceiver< const Member & > &members) | 
| static MAXON_METHOD const Member * | Find (const Id &memberId) | 
Private Member Functions | |
| MAXON_INTERFACE_NONVIRTUAL_DERIVED (Package, MAXON_REFERENCE_NONE, "net.maxon.reflection.interface.package", MAXON_IMPLEMENTATION_MODULE("net.maxon.kernel")) | |
Additional Inherited Members | |
  Public Types inherited from Member | |
| enum class | KIND {  PACKAGE , CLASS , FUNCTION , INSTANCE_FUNCTION , CONST_INSTANCE_FUNCTION , CONTAINER_TEST , FUNCTION_TEST }  | 
      
  | 
  private | 
| MAXON_METHOD Block<const Package* const> GetPackages | ( | ) | const | 
Returns a list of all packages which are directly contained within this package.
| MAXON_METHOD const Package* FindPackage | ( | const Id & | name | ) | const | 
Finds the package which is directly contained within this package and has the given (unqualified) name. 
| [in] | name | Name of the package to find. | 
name. 
      
  | 
  static | 
Returns the global package. All other members are directly or indirectly contained within the global package.