Blame include/Attributed.h

Packit 8a864e
// Copyright (c) 1994 James Clark
Packit 8a864e
// See the file COPYING for copying permission.
Packit 8a864e
Packit 8a864e
#ifndef Attributed_INCLUDED
Packit 8a864e
#define Attributed_INCLUDED 1
Packit 8a864e
Packit 8a864e
#include "Ptr.h"
Packit 8a864e
#include "Attribute.h"
Packit 8a864e
Packit 8a864e
// This is used for things that have attribute definitions
Packit 8a864e
// that notations and elements.
Packit 8a864e
Packit 8a864e
#ifdef SP_NAMESPACE
Packit 8a864e
namespace SP_NAMESPACE {
Packit 8a864e
#endif
Packit 8a864e
Packit 8a864e
class SP_API Attributed {
Packit 8a864e
public:
Packit 8a864e
  Attributed() { }
Packit 8a864e
  ConstPtr<AttributeDefinitionList> attributeDef() const;
Packit 8a864e
  const AttributeDefinitionList *attributeDefTemp() const;
Packit 8a864e
  Ptr<AttributeDefinitionList> attributeDef();
Packit 8a864e
  void setAttributeDef(const Ptr<AttributeDefinitionList> &);
Packit 8a864e
private:
Packit 8a864e
  Ptr<AttributeDefinitionList> attributeDef_;
Packit 8a864e
Packit 8a864e
};
Packit 8a864e
Packit 8a864e
inline
Packit 8a864e
ConstPtr<AttributeDefinitionList> Attributed::attributeDef() const
Packit 8a864e
{
Packit 8a864e
  return attributeDef_;
Packit 8a864e
}
Packit 8a864e
Packit 8a864e
inline
Packit 8a864e
const AttributeDefinitionList *Attributed::attributeDefTemp() const
Packit 8a864e
{
Packit 8a864e
  return attributeDef_.pointer();
Packit 8a864e
}
Packit 8a864e
Packit 8a864e
inline
Packit 8a864e
Ptr<AttributeDefinitionList> Attributed::attributeDef()
Packit 8a864e
{
Packit 8a864e
  return attributeDef_;
Packit 8a864e
}
Packit 8a864e
Packit 8a864e
inline
Packit 8a864e
void Attributed::setAttributeDef(const Ptr<AttributeDefinitionList> &def)
Packit 8a864e
{
Packit 8a864e
  attributeDef_ = def;
Packit 8a864e
}
Packit 8a864e
Packit 8a864e
#ifdef SP_NAMESPACE
Packit 8a864e
}
Packit 8a864e
#endif
Packit 8a864e
Packit 8a864e
#endif /* not Attributed_INCLUDED */