20#ifndef HURRICANE_RELATION_H
21#define HURRICANE_RELATION_H
23#include "hurricane/Property.h"
33class Relation :
public SharedProperty {
39 public:
typedef SharedProperty Inherit;
44 private:
DBo* _masterOwner;
49 protected: Relation(
DBo* masterOwner);
54 public:
DBo* getMasterOwner()
const {
return _masterOwner;};
55 public:
DBos getSlaveOwners()
const;
60 public:
virtual void onReleasedBy(
DBo* owner);
65 public:
void _setMasterOwner(
DBo* owner) {_masterOwner=owner; }
66 protected:
virtual void _postCreate();
68 public:
virtual string _getTypeName()
const {
return _TName(
"Relation");};
69 public:
virtual string _getString()
const;
70 public:
virtual Record* _getRecord()
const;
80class StandardRelation :
public Relation {
86 public:
typedef Relation Inherit;
96 protected: StandardRelation(
DBo* masterOwner,
const Name& name);
98 public:
static StandardRelation* create(
DBo* masterOwner,
const Name& name);
103 public:
virtual Name getName()
const {
return _name;};
108 public:
virtual string _getTypeName()
const {
return _TName(
"StandardRelation");};
109 public:
virtual string _getString()
const;
110 public:
virtual Record* _getRecord()
const;
DataBase object root class (API).
Definition DBo.h:45
Name description (API)
Definition Name.h:35
Contains Almost Everything.
Definition BasicLayer.h:39
GenericCollection< DBo * > DBos
Definition DBos.h:35