00001 /* $Id:relations.h $ */ 00002 /* 00003 Copyright (C) 2007 by Jurjen Stellingwerff <jurjen@stwerff.xs4all.nl> 00004 Part of the Moros Project http://moros.sourceforge.net/ 00005 00006 This program is free software; you can redistribute it and/or modify 00007 it under the terms of the GNU General Public License version 3. 00008 This program is distributed in the hope that it will be useful, 00009 but WITHOUT ANY WARRANTY. 00010 00011 See the COPYING file for more details. 00012 */ 00013 00014 #ifndef __RELATIONS_H 00015 #define __RELATIONS_H 00016 00017 #include <string> 00018 #include <map> 00019 #include <list> 00020 using namespace std; 00021 00022 00023 00024 class relations { 00025 class person *who; 00026 int type; 00027 int amount; 00028 public: 00029 relations(); 00030 00031 // Field : who 00032 class person& getWho() const; 00033 void setWho(class person &v); 00034 00035 // Field : type 00036 enum type_enum{type_family,type_teacher,type_student,type_friend,type_enemy}; 00037 const int getType() const; 00038 const string showType() const; 00039 void setType(const int v); 00040 void setType(const string v); 00041 00042 // Field : amount 00043 const int getAmount() const; 00044 void setAmount(const int v); 00045 00046 void save(class channel &ch); 00047 void load(class channel &ch); 00048 void xml(ofstream &f, int l=0, int r=0); 00049 }; 00050 00051 #endif // __RELATIONS_H