CoreLinux++
|
Goals
|
Developer's Corner
|
Contacts
|
|
Library Load Class Report
Library Load Class Report
Generated at: Mon, Aug 07, 2000
16:38:31
TABLE OF CONTENTS
- REPORT BODY
- Use case report
- Class report
- Data package
- Component View package
- libcorelinux package
- Library class
- LibraryInstance class
- LibraryObject class
- Loader class
- LibraryType class
- Identifier class
- FunctionLibrary class
- FunctionLibraryLoader class
- FunctionLibraryType class
- ExecutionObject class
- LibraryObjectDefinition class
- ExecutionObjectDefinition class
- LibraryObjectRegistry class
- UseCase package
- Roles package
- Developer class
- Implementor class
- Analysis package
- System class
- Client class
- Library class
- LibraryObject class
- Model dictionary
- SUMMARY
REPORT BODY
Use case report
use case Load Library
- Documentation:
Given a form of identification, the client asks for a library to be loaded dynamically
use case Get Library Object
- Documentation:
Given a form of identification, the client requests a library object from a loaded library.
use case Access Library Object
- Documentation:
A client accesses the loaded library object for some purpose.
use case Unload Library
- Documentation:
The client asks that the specified loaded library be unloaded.
- actor Developer
- Documentation:
Developer
- actor Implementor
- Superclasses:
- Data::UseCase::Roles::Developer
- Documentation:
Implementor is a developer that uses either the corelinux or extension types into solution space applications.
Class report
- package Data
- package Data::Component View
- package Data::libcorelinux
- class Library
- Stereotype:
<<utility>>
- Documentation:
The Library interface supports access and return of LibraryInstances
- Operations:
- public void registerLoader ( aType : LibraryType, aLoader : Loader )
-
-
- aType : LibraryType
- Documentation:
A description of the library type handler
aLoader : Loader
- Documentation:
The loader instance object.
- Stereotype:
<<setter>>
- Documentation:
Sets the loader for the type specified. An existing loader with the same qualifications is returned to the user if present.
- public LibraryInstance loadLibrary ( aLibraryName : char, aLibraryType : LibraryType )
-
- aLibraryName : char
- Documentation:
A library Identifier
- Stereotype:
<<getter>>
- Documentation:
Interface for loading a library
- public Loader deregisterLoader ( aType : LibraryType )
- abstract class LibraryInstance
- Documentation:
The LibraryInstance resolves LibraryObject through it's interface to the client. It makes the library objects available.
- abstract class LibraryObject
- Documentation:
Abstraction for interface of all LibraryObject types.
- abstract class Loader
- Documentation:
A Loader handles the actual methods for making a library accessable to the system.
- Attributes:
- private theName : char = NULLPTR
-
- Constraints: {frozen}
- Operations:
- public abstract LibraryInstance load ( aLibrary : char )
-
- aLibrary : char
- Documentation:
The library to load
- Stereotype:
<<getter>>
- abstract class LibraryType
- Documentation:
The LibraryType defines the type of libraries a loader manages
- class Identifier
- class FunctionLibrary
- Superclasses:
- Data::libcorelinux::LibraryInstance
- Stereotype:
<<implementationClass>>
- Documentation:
An implementation that resolves ExecutionObjects through it's interface.
- class FunctionLibraryLoader
- Superclasses:
- Data::libcorelinux::Loader
- Stereotype:
<<implementationClass>>
- Documentation:
An implementation of a Loader that utilizes dlopen and dlclose for shared library loading.
- Operations:
- public LibraryInstance load ( aLibrary : char )
-
- aLibrary : char
- Documentation:
The library to load
- Stereotype:
<<getter>>
- class FunctionLibraryType
- Superclasses:
- Data::libcorelinux::LibraryType
- Stereotype:
<<implementationClass>>
- Documentation:
An implementation type that describes shared function dynamically loaded libraries.
- class ExecutionObject
- Superclasses:
- Data::libcorelinux::LibraryObject
- Stereotype:
<<implementationClass>>
- Documentation:
Domain defined implementation for specific execution objects that are exposed by the FunctionLibrary.
- class LibraryObjectDefinition
- Documentation:
Defines the LibraryObject and serves as a class factory for LibraryObject instances of it's type.
- class ExecutionObjectDefinition
- Superclasses:
- Data::libcorelinux::LibraryObjectDefinition
- Stereotype:
<<implementationClass>>
- Documentation:
For each ExecutionObject there is a definition which reasons with interface and arguments.
- class LibraryObjectRegistry
- Interfaces:
- Data::libcorelinux::LibraryObject
- Stereotype:
<<utility>>
- Documentation:
A registry of object descriptors that supports resolution and instantiation of the LibraryObject for a given type.
- package Data::UseCase
- package Data::UseCase::Roles
- class Developer
- Stereotype:
<<actor>>
- Documentation:
Developer
- class Implementor
- Superclasses:
- Data::UseCase::Roles::Developer
- Stereotype:
<<actor>>
- Documentation:
Implementor is a developer that uses either the corelinux or extension types into solution space applications.
- Operations:
- public doWork ( )
- package Data::Analysis
- class System
- Stereotype:
<<interface>>
- Documentation:
Library management interface.
- class Client
- Documentation:
Clients interact with the system to dynamically access LibraryObjects from a Library.
- class Library
- Documentation:
A Library is a container of LibraryObjects.
- class LibraryObject
- Documentation:
A LibraryObject is a transient Library entity. It is created on request of the client, and destroyed when no longer needed.
Model dictionary
A C D E F G I L R S T U
A
- Access Library Object use case from package UseCase
A client accesses the loaded library object for some purpose.
- Analysis package
C
- Client class from package Analysis
Clients interact with the system to dynamically access LibraryObjects from a Library.
- Component View package
D
- Data package
- deregisterLoader operation from class libcorelinux.Library
- Developer actor from package UseCase.Roles
Developer
- Developer class from package UseCase.Roles
Developer
- doWork operation from class UseCase.Roles.Implementor
E
- ExecutionObject class from package libcorelinux
Domain defined implementation for specific execution objects that are exposed by the FunctionLibrary.
- ExecutionObjectDefinition class from package libcorelinux
For each ExecutionObject there is a definition which reasons with interface and arguments.
F
- FunctionLibrary class from package libcorelinux
An implementation that resolves ExecutionObjects through it's interface.
- FunctionLibraryLoader class from package libcorelinux
An implementation of a Loader that utilizes dlopen and dlclose for shared library loading.
- FunctionLibraryType class from package libcorelinux
An implementation type that describes shared function dynamically loaded libraries.
G
- Get Library Object use case from package UseCase
Given a form of identification, the client requests a library object from a loaded library.
I
- Identifier class from package libcorelinux
- Implementor actor from package UseCase.Roles
Implementor is a developer that uses either the corelinux or extension types into solution space applications.
- Implementor class from package UseCase.Roles
Implementor is a developer that uses either the corelinux or extension types into solution space applications.
L
- libcorelinux package
- Library class from package libcorelinux
The Library interface supports access and return of LibraryInstances
- Library class from package Analysis
A Library is a container of LibraryObjects.
- LibraryInstance class from package libcorelinux
The LibraryInstance resolves LibraryObject through it's interface to the client. It makes the library objects available.
- LibraryObject class from package libcorelinux
Abstraction for interface of all LibraryObject types.
- LibraryObject class from package Analysis
A LibraryObject is a transient Library entity. It is created on request of the client, and destroyed when no longer needed.
- LibraryObjectDefinition class from package libcorelinux
Defines the LibraryObject and serves as a class factory for LibraryObject instances of it's type.
- LibraryObjectRegistry class from package libcorelinux
A registry of object descriptors that supports resolution and instantiation of the LibraryObject for a given type.
- LibraryType class from package libcorelinux
The LibraryType defines the type of libraries a loader manages
- load operation from class libcorelinux.FunctionLibraryLoader
- load operation from class libcorelinux.Loader
- Load Library use case from package UseCase
Given a form of identification, the client asks for a library to be loaded dynamically
- Loader class from package libcorelinux
A Loader handles the actual methods for making a library accessable to the system.
- loadLibrary operation from class libcorelinux.Library
Interface for loading a library
R
- registerLoader operation from class libcorelinux.Library
Sets the loader for the type specified. An existing loader with the same qualifications is returned to the user if present.
- Roles package from package UseCase
S
- System class from package Analysis
Library management interface.
T
- theName attribute from class libcorelinux.Loader
U
- Unload Library use case from package UseCase
The client asks that the specified loaded library be unloaded.
- UseCase package
SUMMARY
- Total packages reported: 6
- Total classes reported: 19
- Total attributes reported: 1
- Total operations reported: 6
- Total use cases reported: 4
Copyright © 1999, 2000 by CoreLinux Consortium
This material may be distributed only subject to the terms and conditions set forth in the
Open Publication License
|
|
|