Code Search for Developers
 
 
  

RealmList.h from MaNGOS at Krugle


Show RealmList.h syntax highlighted

/* 
 * Copyright (C) 2005,2006,2007 MaNGOS <http://www.mangosproject.org/>
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

/// \addtogroup realmd
/// @{
/// \file

#ifndef _REALMLIST_H
#define _REALMLIST_H

#include "Common.h"
//#include "Database/DatabaseEnv.h"

/// Storage object for a realm
struct Realm
{

    std::string name;
    std::string address;
    uint8 icon;
    uint8 color;
    uint8 timezone;
    uint32 m_ID;

    // Leave these db functions commented out in case we need to maintain connections
    // to the realm db's at some point.
    //    std::string m_dbstring;
    //    DatabaseMysql dbRealm;

                                                            //, std::string dbstring)
    Realm (uint32 ID, const char *Name, const char *Address, uint8 Icon, uint8 Color, uint8 Timezone)
    {
        m_ID = ID;
        name = Name;
        address = Address;

        icon = Icon;
        color = Color;
        timezone = Timezone;
    }

    /*
          int dbinit()
          {
              return dbRealm.Initialize(m_dbstring.c_str());
          }
    */

    ~Realm ()
    {
    }
};

/// Storage object for the list of realms on the server
class RealmList
{
    public:
        typedef std::map<std::string, Realm*> RealmMap;

        RealmList();
        ~RealmList();

                                                            //, const char *dbstring );
        void AddRealm( uint32 ID, const char *name, const char *address, uint32 port, uint8 icon, uint8 color, uint8 timezone);
        void GetAndAddRealms(std::string dbstring);

        RealmMap::const_iterator begin() const { return _realms.begin(); }
        RealmMap::const_iterator end() const { return _realms.end(); }
        uint32 size() const { return _realms.size(); }

    private:
        RealmMap _realms;                                   ///< Internal map of realms
};
#endif
/// @}




See more files for this project here

MaNGOS

MaNGOS is an object-oriented Massively Multiplayer Online Role-Playing Game Server (MMORPGS). It\'s an educational project, to help developers get familar with large scale C++ and C# development projects.

Project homepage: http://sourceforge.net/projects/mangos
Programming language(s): C,C++,SQL
License: gpl2

  AuthCodes.h
  AuthSocket.cpp
  AuthSocket.h
  Main.cpp
  Makefile.am
  RealmList.cpp
  RealmList.h
  realmd.conf.in