//this file looks like plain C, but it's actually -*- c++ -*-
#ifndef __TQNamedTaggable__
#define __TQNamedTaggable__

#include "TNamed.h"
#include "QFramework/TQTaggable.h"

class TQNamedTaggable : public TNamed, public TQTaggable {

public:

  TQNamedTaggable();
  TQNamedTaggable(const TString& name);
  TQNamedTaggable(const TString& name, const TString& tags);
  TQNamedTaggable(const TString& name, TQTaggable * tags);
  TQNamedTaggable(TQNamedTaggable * tags);

  virtual ~TQNamedTaggable();

  virtual TString getName() const;
  virtual void setName(const TString& newName);
  virtual const TString& getNameConst() const;

  virtual TString getTitle();
  virtual void setTitle(const TString& newTitle);
  virtual const TString& getTitleConst() const;

  ClassDefOverride(TQNamedTaggable, 1); // base class for named taggable objects

};

#endif
 TQNamedTaggable.h:1
 TQNamedTaggable.h:2
 TQNamedTaggable.h:3
 TQNamedTaggable.h:4
 TQNamedTaggable.h:5
 TQNamedTaggable.h:6
 TQNamedTaggable.h:7
 TQNamedTaggable.h:8
 TQNamedTaggable.h:9
 TQNamedTaggable.h:10
 TQNamedTaggable.h:11
 TQNamedTaggable.h:12
 TQNamedTaggable.h:13
 TQNamedTaggable.h:14
 TQNamedTaggable.h:15
 TQNamedTaggable.h:16
 TQNamedTaggable.h:17
 TQNamedTaggable.h:18
 TQNamedTaggable.h:19
 TQNamedTaggable.h:20
 TQNamedTaggable.h:21
 TQNamedTaggable.h:22
 TQNamedTaggable.h:23
 TQNamedTaggable.h:24
 TQNamedTaggable.h:25
 TQNamedTaggable.h:26
 TQNamedTaggable.h:27
 TQNamedTaggable.h:28
 TQNamedTaggable.h:29
 TQNamedTaggable.h:30
 TQNamedTaggable.h:31
 TQNamedTaggable.h:32