Hippo Grid Manager

This commit is contained in:
Siana Gearz
2011-01-29 16:17:31 +01:00
parent bb708b71ff
commit d962b05a9e
28 changed files with 1506 additions and 1737 deletions

View File

@@ -5,7 +5,7 @@
*
* $LicenseInfo:firstyear=2006&license=viewergpl$
*
* Copyright (c) 2006-2009, Linden Research, Inc.
* Copyright (c) 2006-2010, Linden Research, Inc.
*
* Second Life Viewer Source Code
* The source code in this file ("Source Code") is provided by Linden Lab
@@ -34,37 +34,7 @@
#ifndef LL_LLVIEWERNETWORK_H
#define LL_LLVIEWERNETWORK_H
class LLHost;
enum EGridInfo
{
GRID_INFO_NONE,
GRID_INFO_ADITI,
GRID_INFO_AGNI,
GRID_INFO_ARUNA,
GRID_INFO_BHARATI,
GRID_INFO_CHANDRA,
GRID_INFO_DAMBALLAH,
GRID_INFO_DANU,
GRID_INFO_DURGA,
GRID_INFO_GANGA,
GRID_INFO_MITRA,
GRID_INFO_MOHINI,
GRID_INFO_NANDI,
GRID_INFO_PARVATI,
GRID_INFO_RADHA,
GRID_INFO_RAVI,
GRID_INFO_SIVA,
GRID_INFO_SHAKTI,
GRID_INFO_SKANDA,
GRID_INFO_SOMA,
GRID_INFO_UMA,
GRID_INFO_VAAK,
GRID_INFO_YAMI,
GRID_INFO_LOCAL,
GRID_INFO_OTHER, // IP address set via command line option
GRID_INFO_COUNT
};
#define DYNAMIC_GRIDS
/**
* @brief A class to manage the viewer's login state.
@@ -73,60 +43,29 @@ enum EGridInfo
class LLViewerLogin : public LLSingleton<LLViewerLogin>
{
public:
LLViewerLogin();
void setGridChoice(EGridInfo grid);
void setGridChoice(const std::string& grid_name);
void setGridURI(const std::string& uri);
void setGridURIs(const std::vector<std::string>& urilist);
/**
* @brief Get the enumeration of the grid choice.
* Should only return values > 0 && < GRID_INFO_COUNT
**/
EGridInfo getGridChoice() const;
/**
* @brief Get a readable label for the grid choice.
* Returns the readable name for the grid choice.
* If the grid is 'other', returns something
* the string used to specifiy the grid.
**/
std::string getGridLabel();
std::string getKnownGridLabel(EGridInfo grid_index) const;
const std::string getCurrentGridURI();
bool tryNextURI();
const std::vector<std::string>& getCommandLineURIs();
const std::vector<std::string>& getGridURIs();
const std::string getHelperURI() const;
void setHelperURI(const std::string& uri);
const std::string getLoginPageURI() const;
void setLoginPageURI(const std::string& uri);
void getLoginURIs(std::vector<std::string>& uris) const;
const std::string &getGridLabel() const;
const std::string &getLoginPage() const;
const std::string &getHelperURI() const;
void setNameEditted(bool value) { mNameEditted = value; }
const std::string getCurrentGridURI();
bool tryNextURI() {
return false;
}
bool isOpenSimulator();
bool isSecondLife();
bool isInProductionGrid();
bool nameEditted(void) const { return mNameEditted; }
private:
void parseCommandLineURIs();
const std::string getStaticGridURI(const EGridInfo grid) const;
const std::string getStaticGridHelperURI(const EGridInfo grid) const;
EGridInfo mGridChoice;
std::string mGridName;
std::string mHelperURI;
std::string mLoginPageURI;
std::vector<std::string> mCommandLineURIs;
std::vector<std::string> mGridURIs;
int mCurrentURI; // Index into mGridURIs.
//void parseCommandLineURIs();
bool mNameEditted; // Set if the user edits/sets the First or Last name field.
};
const EGridInfo DEFAULT_GRID_CHOICE = GRID_INFO_AGNI;
const S32 MAC_ADDRESS_BYTES = 6;
extern unsigned char gMACAddress[MAC_ADDRESS_BYTES]; /* Flawfinder: ignore */