Stroika Library
3.0d20
Help-Home
Loading...
Searching...
No Matches
Samples/AppSettings/Sources/Main.cpp
1
/*
2
* Copyright(c) Sophist Solutions, Inc. 1990-2025. All rights reserved
3
*/
4
#include "Stroika/Frameworks/StroikaPreComp.h"
5
6
#include "
Stroika/Foundation/Debug/Trace.h
"
7
#include "
Stroika/Foundation/Debug/Visualizations.h
"
8
#include "Stroika/Foundation/Execution/CommandLine.h"
9
#include "
Stroika/Foundation/Execution/Logger.h
"
10
#include "
Stroika/Foundation/IO/FileSystem/FileOutputStream.h
"
11
12
#include "AppConfiguration.h"
13
#include "MoreConfiguration.h"
14
15
using namespace
std
;
16
17
using namespace
Stroika::Foundation
;
18
using namespace
Stroika::Foundation::Characters
;
19
using namespace
Stroika::Foundation::Execution
;
20
using namespace
Stroika::Foundation::IO::FileSystem
;
21
22
using namespace
StroikaSample;
23
using namespace
StroikaSample::AppSettings
;
24
25
int
main ([[maybe_unused]]
int
argc, [[maybe_unused]]
const
char
* argv[])
26
{
27
Debug::TraceContextBumper
ctx{
28
Stroika_Foundation_Debug_OptionalizeTraceArgs
(
"main"
,
"argv={}"
_f, Characters::ToString (vector<const char*>{argv, argv + argc}))};
29
30
Logger::Activator
logMgrActivator;
// OptionsFile uses this by default...'
31
32
// for a test app, writing to stdout, seems a plausible default...
33
Logger::sThe.AddAppender (
34
make_shared<Logger::StreamAppender> (FileOutputStream::New (STDOUT_FILENO, FileStream::AdoptFDPolicy::eDisconnectOnDestruction)));
35
36
// Simple example using OpensFile, and ModuleGetterSetter
37
[[maybe_unused]] uint16_t usePort = gAppConfiguration->WebServerPort.value_or (AppConfigurationType::kWebServerPort_Default);
38
39
// Fancier examples
40
TestUse1 ();
41
TestUse2 ();
42
TestUse3 ();
43
TestUse4 ();
44
45
return
EXIT_SUCCESS;
46
}
FileOutputStream.h
Logger.h
Trace.h
Stroika_Foundation_Debug_OptionalizeTraceArgs
#define Stroika_Foundation_Debug_OptionalizeTraceArgs(...)
Definition
Trace.h:270
Visualizations.h
Stroika::Foundation::Debug::TraceContextBumper
Definition
Trace.h:149
Stroika::Foundation::Characters
Definition
Character.h:31
Stroika::Foundation::Execution
Definition
SDKString.inl:7
Stroika::Foundation::IO::FileSystem
Definition
Foundation/IO/FileSystem/Common.h:18
Stroika::Foundation
Definition
BloomFilter.h:22
StroikaSample::AppSettings
Definition
AppSettings/Sources/AppConfiguration.h:20
std
STL namespace.
Stroika::Foundation::Execution::Logger::Activator
Definition
Logger.h:357
Samples
AppSettings
Sources
Main.cpp
Generated by
1.9.8