#ifndef DBOX_PROFILE_H

#define DBOX_PROFILE_H

#include <string>

#include <libdbox.h>
#include <config.h>
#include <textprofile.h>

class pt:public textprofilet
 {
 public:
  char name[TEXTLEN];
  configt *pconfig;
  
  virtual void copy_from(pt *profile);
 
  virtual void setfilename() { };
  virtual void setname(const std::string &_name);
  const char *getname() const;
  virtual bool read();
  virtual bool write();
 
  virtual bool lock();
  virtual bool lock(const char *module);
  virtual bool unlock();
  
  virtual bool add() { return TRUE; }
  virtual bool del() { return TRUE; }

  virtual void initialize();
  pt();
  pt(const char *_name);
  
  virtual const char *getpath() const;
  virtual const char *getfilename() const;
  
  virtual ~pt();

 protected: 
  bool locked, reading;
  char filename[DIRLEN];
  char path[DIRLEN], locktype[TEXTLEN];

  virtual const char *do_get(const char *id) const;
  virtual char *do_get_ptr(const char *id);
  virtual void do_set(const char *id, const char *text);
 };

#endif


syntax highlighted by Code2HTML, v. 0.9.1