• Skip to content
  • Skip to link menu
Trinity API Reference
  • Trinity API Reference
  • tderesources
 

tderesources

  • KRES
  • Resource
Public Types | Public Member Functions | Protected Member Functions | Friends | List of all members
KRES::Resource Class Reference

#include <resource.h>

Inherits TQObject.

Inherited by TestResource.

Public Types

typedef TQValueList< Resource * > List
 

Public Member Functions

 Resource (const TDEConfig *config)
 
virtual ~Resource ()
 
virtual void writeConfig (TDEConfig *config)
 
bool open ()
 
void close ()
 
bool isOpen () const
 
TQString identifier () const
 
TQString type () const
 
virtual void setReadOnly (bool value)
 
virtual bool readOnly () const
 
virtual void setResourceName (const TQString &name)
 
virtual TQString resourceName () const
 
void setActive (bool active)
 
bool isActive () const
 
virtual void dump () const
 

Protected Member Functions

virtual bool doOpen ()
 
virtual void doClose ()
 
void setIdentifier (const TQString &identifier)
 
void setType (const TQString &type)
 

Friends

class Factory
 
class ManagerImpl
 

Detailed Description

This class provides a resource which is managed in a general way.

A Resource represents the concept of an object with the following attributes:

  • Applications operate on sets of one or more Resource objects.
  • Creation and deletetion of Resource objects is done in a general way, independent of concrete functionality of the Resource.
  • The end user has control over creation, deletion and configuration of Resource object.
  • Properties, behaviour and configuration of different Resource objects can widely differ.
  • Resources can be active or inactive.
  • There is one special Resource which is the standard Resource. This can for example be used as default destination for newly created object managed by a certain Resource family.
  • Activation of Resources can be covered by a two step process of being opened and then loaded. Deactivation corresponds to saving and closing.
  • Different application ususally share the same set of Resources.

The Resource base class provides the management functionality. Classes inheriting from Resource automatically appear in the general tderesources kcontrol module.

Concrete functionality of Resources is specified per family by a subclass of Resource. This classes in turn have subclasses which implement the different flavours of the functionality represented by the family.

A subclass should reimplement at least the constructor and the writeConfig method.

An example for a Resource subclass hierarchy would be the "calendar" family. The ResourceCalendar subclass would specify an API for accessing calendar data. Subclasses of ResourceCalendar would implement this API for local files, remote files, specific calendar servers etc.

Definition at line 255 of file resource.h.

Member Typedef Documentation

◆ List

typedef TQValueList<Resource *> KRES::Resource::List

Definition at line 262 of file resource.h.

Constructor & Destructor Documentation

◆ Resource()

Resource::Resource ( const TDEConfig *  config)

Constructor.

Construct resource from config.

Parameters
configConfiguration to read persistence information from. If config is 0, create object using default settings.

Definition at line 47 of file resource.cpp.

◆ ~Resource()

Resource::~Resource ( )
virtual

Destructor.

Definition at line 68 of file resource.cpp.

Member Function Documentation

◆ close()

void Resource::close ( )

Decrease the open count of this object, and if the count reaches zero, close this resource by calling doClose().

This method may block while another thread is concurrently closing or opening the resource.

Definition at line 99 of file resource.cpp.

◆ doClose()

virtual void KRES::Resource::doClose ( )
inlineprotectedvirtual

Close this resource.

Pre-condition: resource is open. Post-condition: resource is closed.

Definition at line 374 of file resource.h.

◆ doOpen()

virtual bool KRES::Resource::doOpen ( )
inlineprotectedvirtual

Open this resource.

When called, the resource must be in a closed state.

Returns true if the resource was opened successfully; returns false if the resource was not opened successfully.

The result of this call can be accessed later by isOpen()

Definition at line 368 of file resource.h.

◆ dump()

void Resource::dump ( ) const
virtual

Print resource information as debug output.

Definition at line 173 of file resource.cpp.

◆ identifier()

TQString Resource::identifier ( ) const

Returns a unique identifier.

The identifier is unique for this resource. It is created when the resource is first created, and it is retained in the resource family configuration file for this resource.

Returns
This resource's identifier

Definition at line 128 of file resource.cpp.

◆ isActive()

bool Resource::isActive ( ) const

Return true, if the resource is active.

Definition at line 168 of file resource.cpp.

◆ isOpen()

bool Resource::isOpen ( ) const

Returns whether the resource is open or not.

Definition at line 118 of file resource.cpp.

◆ open()

bool Resource::open ( )

Open this resource, if it not already open.

Increase the open count of this object, and open the resource by calling doOpen(). This method may block while another thread is concurrently opening or closing the resource.

Returns true if the resource was already opened or if it was opened successfully; returns false if the resource was not opened successfully.

Definition at line 85 of file resource.cpp.

◆ readOnly()

bool Resource::readOnly ( ) const
virtual

Returns, if the resource is read-only.

Definition at line 148 of file resource.cpp.

◆ resourceName()

TQString Resource::resourceName ( ) const
virtual

Returns the name of resource.

Definition at line 158 of file resource.cpp.

◆ setActive()

void Resource::setActive ( bool  active)

Sets, if the resource is active.

Definition at line 163 of file resource.cpp.

◆ setIdentifier()

void Resource::setIdentifier ( const TQString &  identifier)
protected

Definition at line 123 of file resource.cpp.

◆ setReadOnly()

void Resource::setReadOnly ( bool  value)
virtual

Mark the resource as read-only.

You can override this method, but also remember to call Resource::setReadOnly().

Definition at line 143 of file resource.cpp.

◆ setResourceName()

void Resource::setResourceName ( const TQString &  name)
virtual

Set the name of resource.

You can override this method, but also remember to call Resource::setResourceName().

Definition at line 153 of file resource.cpp.

◆ setType()

void Resource::setType ( const TQString &  type)
protected

Definition at line 133 of file resource.cpp.

◆ type()

TQString Resource::type ( ) const

Returns the type of this resource.

Definition at line 138 of file resource.cpp.

◆ writeConfig()

void Resource::writeConfig ( TDEConfig *  config)
virtual

Write configuration information for this resource to a configuration file.

If you override this method, remember to call Resource::writeConfig or Terrible Things(TM) will happen.

Parameters
configConfiguration to write persistence information to.

Definition at line 74 of file resource.cpp.

Friends And Related Function Documentation

◆ Factory

friend class Factory
friend

Definition at line 257 of file resource.h.

◆ ManagerImpl

friend class ManagerImpl
friend

Definition at line 258 of file resource.h.


The documentation for this class was generated from the following files:
  • resource.h
  • resource.cpp

tderesources

Skip menu "tderesources"
  • Main Page
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Class Members

tderesources

Skip menu "tderesources"
  • arts
  • dcop
  • dnssd
  • interfaces
  •   kspeech
  •     interface
  •     library
  •   tdetexteditor
  • kate
  • kded
  • kdoctools
  • kimgio
  • kjs
  • libtdemid
  • libtdescreensaver
  • tdeabc
  • tdecmshell
  • tdecore
  • tdefx
  • tdehtml
  • tdeinit
  • tdeio
  •   bookmarks
  •   httpfilter
  •   kpasswdserver
  •   kssl
  •   tdefile
  •   tdeio
  •   tdeioexec
  • tdeioslave
  •   http
  • tdemdi
  •   tdemdi
  • tdenewstuff
  • tdeparts
  • tdeprint
  • tderandr
  • tderesources
  • tdespell2
  • tdesu
  • tdeui
  • tdeunittest
  • tdeutils
  • tdewallet
Generated for tderesources by doxygen 1.9.4
This website is maintained by Timothy Pearson.