diff options
author | unknown <petr@mysql.com> | 2004-10-27 10:21:48 +0400 |
---|---|---|
committer | unknown <petr@mysql.com> | 2004-10-27 10:21:48 +0400 |
commit | d97e8686f1aa3c880eb5baa9319b1e821d6d2bab (patch) | |
tree | b02502dafdd06567037ebe20ec97173a4268fc16 /server-tools/instance-manager/instance_map.h | |
parent | 234ca309b9e1e49b6425fbf0dfd662e7d0f7b383 (diff) | |
download | mariadb-git-d97e8686f1aa3c880eb5baa9319b1e821d6d2bab.tar.gz |
more review fixes
server-tools/instance-manager/command.cc:
member rename
server-tools/instance-manager/commands.cc:
rename
server-tools/instance-manager/commands.h:
member rename
server-tools/instance-manager/guardian.cc:
guardian fixed to use Instance_map::Iterator intead of Imap
server-tools/instance-manager/instance_map.cc:
removed get_instance method from Instance_map as it is needed only by
Iterator which is made a friend class
server-tools/instance-manager/instance_map.h:
use Instance_map::Iterator instead if Imap_iterator (no need to add more
names to the global namespace)
Diffstat (limited to 'server-tools/instance-manager/instance_map.h')
-rw-r--r-- | server-tools/instance-manager/instance_map.h | 35 |
1 files changed, 16 insertions, 19 deletions
diff --git a/server-tools/instance-manager/instance_map.h b/server-tools/instance-manager/instance_map.h index 193376c6f23..21d8c5caa9f 100644 --- a/server-tools/instance-manager/instance_map.h +++ b/server-tools/instance-manager/instance_map.h @@ -38,6 +38,22 @@ extern void free_groups(char **groups); class Instance_map { + friend class Iterator; +public: + /* Instance_map iterator */ + class Iterator + { + private: + uint current_instance; + Instance_map *instance_map; + public: + Iterator(Instance_map *instance_map_arg) : + instance_map(instance_map_arg), current_instance(0) + {} + + void go_to_first(); + Instance *next(); + }; public: /* returns a pointer to the instance or NULL, if there is no such instance */ Instance *find(const char *name, uint name_len); @@ -47,7 +63,6 @@ public: int cleanup(); int lock(); int unlock(); - Instance *get_instance(uint instance_number); Instance_map(); ~Instance_map(); @@ -72,22 +87,4 @@ private: HASH hash; }; - -/* Instance_map iterator */ - -class Imap_iterator -{ -private: - uint current_instance; - Instance_map *instance_map; -public: - Imap_iterator(Instance_map *instance_map_arg) : - instance_map(instance_map_arg), current_instance(0) - {} - - void go_to_first(); - Instance *next(); -}; - - #endif /* INCLUDES_MYSQL_INSTANCE_MANAGER_INSTANCE_MAP_H */ |