blob: 302d5322f13a2b817a1126773326a67e50a4fc3e [file] [log] [blame]
#if !defined(__AXIS_CONFIG__)
#define __AXIS_CONFIG__
#include <iostream>
#include "platforms/PlatformAutoSense.hpp"
#include "common/AxisConfig.h"
#include "ListMethods.hpp"
#include "Instructions.hpp"
using namespace std;
typedef enum
{
eEmpty,
eClient,
eServer,
eClientAndServer
} ECONFIG;
typedef enum
{
eUnknown,
eHTTPTransport,
eHTTPChannel,
eHTTPSSLChannel,
eXMLParser,
eSMTPTransport,
eClientLog,
eClientWSDD,
eServerLog,
eServerWSDD,
eRootDirectory,
eOffsetToLibs,
eSSLOptions,
eProgressInfo,
eMerge,
eAxisConfigDir,
eBackup,
eQueryMissingFiles,
eConfigMax
} ECONFIGTYPE;
typedef struct
{
char * pszDLLName;
char * pszDLLFilename;
bool bAddToClientConfig;
} DLLNAMEINFO;
typedef struct
{
char * pszElement;
char * pszElementDescription;
char * pszConfigName;
ECONFIGTYPE eConfigType;
ECONFIG eConfig;
} CHOICELIST;
typedef struct
{
ECONFIGTYPE eConfType;
char * pszOption;
} OPTIONLIST;
ECONFIG ReadConfigOptions( int iParamCount, char * pszParamArray[], char ** ppsDefaultParamList, char cSlash);
bool CheckAxisBinDirectoryExists( char * pszAxisCpp_Deploy, char * pszAxis_Bin, char * pszAxis_Bin_Default, LIST * psLIST, LIST * psFileNameList);
void GetHomeAndLibrary( LIST * psLIST, char * pszAxisCpp_Deploy, char * pszAxis_Bin, char * pszAxis_Bin_Default, LIST * psFileNameList, char ** ppsDefaultParamList, char * pszPackageName);
void SelectFileFromList( CHOICELIST * psChoiceList, int iChoiceCount, LIST * psLIST, int * piConfigInfoArray, char ** ppsDefaultParamList, LIST * psFileNameList, char * pszAxisCpp_Deploy);
void AddFilenameToList( LIST * psFileNameList, char * pszFilename);
bool FileExists( char * pszFilename);
#endif