Oracle Coherence for C++ API
Release 3.7.1.0
E22845-01
#include <coherence/lang/SystemClassLoader.hpp>
Inherits Object, and ClassLoader.
SystemClassLoader is a ClassLoader implementation based on registration only.
That is it does not "load" any classes, it only knows about those which have been registered with it.
Public Types |
|||||||
| typedef spec::Handle | Handle | ||||||
| SystemClassLoader Handle definition. | |||||||
| typedef spec::View | View | ||||||
| SystemClassLoader View definition. | |||||||
| typedef spec::Holder | Holder | ||||||
| SystemClassLoader Holder definition. | |||||||
Public Member Functions |
|||||||
| virtual Class::View | registerClass (Class::View vClass) | ||||||
| Register a class with the SystemClassLoader. | |||||||
| virtual Class::View | loadByName (String::View vsName) const | ||||||
Loads the class for the specified name.
|
|||||||
| virtual Class::View | loadByType (const std::type_info &info) const | ||||||
Loads the class for the specified RTTI typeid.
|
|||||||
| virtual ClassLoader::Handle |
getParent () const | ||||||
|
|||||||
| void | toStream (std::ostream &out) const | ||||||
| Output a human-readable description of this Object to the given stream.
coherence::lang::operator<<(std::ostream, Object::View) is defined and will call into the toStream method, to output Objects. If a managed String object is desired, the COH_TO_STRING macro can be used to build up a String from streamable contents. Object::View vKey = ... Object::View vValue = ... std::cout << vKey << " = " << vValue << std::endl; String::Handle hs = COH_TO_STRING(vKey << " = " << vValue);
|
|||||||
Static Public Member Functions |
|||||||
| static SystemClassLoader::Handle |
getInstance () | ||||||
| Return the SystemClassLoader singleton. | |||||||
| static void | main (ObjectArray::View vasArg) | ||||||
| Executable entrypoint for the SystemClassLoader class. | |||||||
| virtual Class::View registerClass | ( | Class::View | vClass | ) | [virtual] |
Register a class with the SystemClassLoader.
| vClass | the Class to register |
| IllegalArgumentException | if a Class of the same name has already been registered |
| static SystemClassLoader::Handle getInstance | ( | ) | [static] |
Return the SystemClassLoader singleton.
| static void main | ( | ObjectArray::View | vasArg | ) | [static] |
Executable entrypoint for the SystemClassLoader class.
Print the loaded classes.
| vasArg | a list of libraries to load, and print their registered classes. |
The documentation for this class was generated from the following file: