Home|News blank.gif
When Design Matters CoreLinux++ CoreLinux Consortium
blank.gif
CoreLinux++
blank.gif
Goals
blank.gif
Developer's Corner
blank.gif
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
Contacts
- contact the webmaster
News
Powered / Hosted by

SourceForge.net
Contributor
NoMagic, inc.
thanks Gary!
Cool OO Sites
cetus
corba
omg
patterns
  Made with xemacs / php Comments to webmaster blank.gif