00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef __MUSICBRAINZ3_USER_H__
00024 #define __MUSICBRAINZ3_USER_H__
00025
00026 #include <string>
00027 #include <vector>
00028 #include <musicbrainz3/musicbrainz.h>
00029
00030 namespace MusicBrainz
00031 {
00032
00036 class MB_API User
00037 {
00038 public:
00039
00043 User();
00044
00048 virtual ~User();
00049
00055 std::string getName() const;
00056
00062 void setName(const std::string &name);
00063
00077 std::vector<std::string> &getTypes();
00078
00088 int getNumTypes() const;
00089
00099 std::string getType(int index) const;
00100
00108 void addType(const std::string &type);
00109
00115 bool getShowNag() const;
00116
00124 void setShowNag(bool value);
00125
00126 private:
00127
00128 class UserPrivate;
00129 UserPrivate *d;
00130 };
00131
00132 }
00133
00134 #endif