Hippo Grid Manager
This commit is contained in:
@@ -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 */
|
||||
|
||||
Reference in New Issue
Block a user