24 #ifndef __CCommandLineArgs_h__ 25 #define __CCommandLineArgs_h__ 40 enum { kInvalidPort = -1 };
42 enum { kInvalidTimeValue = -1 };
44 enum SessionSupportTimeoutType
188 virtual bool ProcessArgs() {
return (ProcessArgsEarly() && ProcessArgsLate()); };
189 virtual bool ProcessArgsEarly();
190 virtual bool ProcessArgsLate();
204 virtual void Abort(
const PMString& msg =
"",
bool bShowUsage = kTrue);
206 virtual bool AcquireSingleInstance() = 0;
207 virtual void ReleaseSingleInstance() = 0;
209 virtual bool AcquirePort(
const int& portNumber) = 0;
210 virtual void ReleasePort() = 0;
212 virtual bool AcquireConfiguration(
const PMString& configurationName) = 0;
213 virtual void ReleaseConfiguration() = 0;
215 virtual bool PortIsInUse(
const int& portNumber) = 0;
218 virtual IDFile MakeFileInSemaphoreFolder(
const PMString& filename);
220 std::vector<PMString> fArgs;
223 enum Status { kNotProcessed, kPartiallyProcessed, kProcessedSuccess, kProcessedFailure };
233 int fAdminPortNumber;
237 bool fShouldCreateConsole;
238 bool fShouldPostToErrorList;
241 bool fBShouldLogToSystemEventLog;
242 bool fBConfigurationAcquired;
243 bool fBSendCrashLogs;
245 int fSessionSupportSessionIdleTimeout;
246 int fSessionSupportReceiveIdleTimeout;
247 int fHeartbeatUpdateTimeInterval;
249 bool fExecuteOnMainThreadOnly;
250 bool fNonBlockingSessionSupport;
251 int16 fMaxWaitTimeForBeginSession;
252 bool fBShouldUseVersionCue;