news download themes documentation links










FbTk::Resource< T > Class Template Reference

Real resource class. More...

#include <Resource.hh>

Inheritance diagram for FbTk::Resource< T >:

FbTk::Resource_base FbTk::NotCopyable List of all members.

Public Member Functions

 Resource (ResourceManager &rm, T val, const std::string &name, const std::string &altname)
void setDefaultValue ()
 set default value

void setFromString (const char *strval)
 sets resource from string, specialized, must be implemented

Resource< T > & operator= (const T &newvalue)
std::string getString ()
T & operator * ()
const T & operator * () const
T * operator-> ()
const T * operator-> () const

Detailed Description

template<typename T>
class FbTk::Resource< T >

Real resource class.

usage: Resource<int> someresource(resourcemanager, 10, "someresourcename", "somealternativename");
and then implement setFromString and getString
example:
template <>
void Resource<int>::setFromString(const char *str) {
*(*this) = atoi(str);
}

Definition at line 145 of file Resource.hh.


Member Function Documentation

string FbTk::Resource< T >::getString  )  [virtual]
 

specialized, must be implemented

Returns:
string value of resource

Implements FbTk::Resource_base.

Definition at line 225 of file fluxbox.cc.

00225             {
00226     string retval;
00227     int size=m_value.size();
00228     for (int i=0; i<size; i++) {
00229         switch (m_value[i]) {
00230         case Fluxbox::SHADE:
00231             retval.append("Shade");
00232             break;
00233         case Fluxbox::MINIMIZE:
00234             retval.append("Minimize");
00235             break;
00236         case Fluxbox::MAXIMIZE:
00237             retval.append("Maximize");
00238             break;
00239         case Fluxbox::CLOSE:
00240             retval.append("Close");
00241             break;
00242         case Fluxbox::STICK:
00243             retval.append("Stick");
00244             break;
00245         case Fluxbox::MENU:
00246             retval.append("Menu");
00247             break;
00248         default:
00249             break;
00250         }
00251         retval.append(" ");
00252     }
00253 
00254     return retval;
00255 }


The documentation for this class was generated from the following files:

Fluxbox CVS-Jan-2003




      



Got comments about the page? Send them to webmaster.
If you have general Fluxbox related questions ask them on our irc channel or mailing lists.

Show Source








Designed by aLEczapKA