29 #ifndef NVXIO_APPLICATION_HPP
30 #define NVXIO_APPLICATION_HPP
32 #include <initializer_list>
71 APP_EXIT_CODE_SUCCESS = 0,
73 APP_EXIT_CODE_ERROR = 1,
75 APP_EXIT_CODE_NO_MEMORY = 2,
77 APP_EXIT_CODE_NO_RESOURCE = 3,
79 APP_EXIT_CODE_NO_FRAMESOURCE = 4,
81 APP_EXIT_CODE_NO_RENDER = 5,
83 APP_EXIT_CODE_INVALID_GRAPH = 6,
86 APP_EXIT_CODE_INVALID_VALUE = 7,
89 APP_EXIT_CODE_INVALID_DIMENSIONS = 8,
91 APP_EXIT_CODE_INVALID_FORMAT = 9,
93 APP_EXIT_CODE_CAN_NOT_CREATE = 10,
125 virtual void addBooleanOption(
char shortName,
const std::string &longName,
126 const std::string &description,
143 virtual void addOption(
char shortName,
const std::string &longName,
144 const std::string &description,
158 virtual void allowPositionalParameters(
const std::string &placeholder,
159 std::vector<std::string> *result) = 0;
169 virtual void setDescription(
const std::string &description) = 0;
183 virtual void init(
int &argc,
char **argv) = 0;
184 virtual bool initGui() = 0;
186 virtual std::string getScenarioName()
const = 0;
187 virtual int getScenarioLoopCount()
const = 0;
188 virtual std::string getEventLogName()
const = 0;
189 virtual bool getEventLogDumpFramesFlag()
const = 0;
190 virtual bool getVerboseFlag()
const = 0;
191 virtual bool getFullScreenFlag()
const = 0;
192 virtual std::string getPreferredRenderName()
const = 0;
208 virtual std::string findSampleFilePath(
const std::string& filename)
const = 0;
230 virtual std::string findLibraryFilePath(
const std::string& filename)
const = 0;
232 virtual int getSourceDefaultTimeout()
const = 0;
233 virtual void setSourceDefaultTimeout(
int timeout) = 0;
239 virtual double getFPSLimit()
const = 0;
254 __attribute__((deprecated(
"use SyncTimer instead")))
256 virtual bool sleepToLimitFPS(
double totalProcessTimeMs,
double fpsLimit = 0) = 0;
261 #endif // NVXIO_APPLICATION_HPP
ApplicationExitCode
Defines status codes that your application can return.
std::unique_ptr< OptionHandler > ptr
The OptionHandler interface.