MetaImGUI 1.0.0
ImGui Application Template for C++20
Loading...
Searching...
No Matches
MetaImGUI Namespace Reference

Namespaces

namespace  UILayout
 

Classes

class  Application
 Main application class that orchestrates the application lifecycle. More...
 
class  ConfigManager
 Configuration manager for persistent application settings. More...
 
class  Connection
 RAII handle that owns a single subscription to a Signal. More...
 
class  DialogManager
 Manager for common UI dialogs. More...
 
class  HttpClient
 Thin RAII wrapper around libcurl_easy for application-side fetches. More...
 
struct  HttpRequest
 
struct  HttpResponse
 
struct  InputDialogState
 
struct  ISSPosition
 
class  ISSTracker
 ISS Tracker that fetches ISS position data asynchronously. More...
 
struct  ListDialogState
 
class  Localization
 Simple localization/internationalization system. More...
 
class  Logger
 Thread-safe logger with file and console output. More...
 
struct  MessageBoxState
 
struct  ProgressDialogState
 
class  Signal
 A single-threaded multicast event source. More...
 
struct  Task
 Eager fire-and-forget coroutine return type. More...
 
class  ThemeManager
 Manages application themes and styling. More...
 
struct  UIEvents
 Decoupled UI-event bus shared between UIRenderer and Application. More...
 
class  UIRenderer
 Handles all ImGui rendering operations. More...
 
class  UpdateChecker
 
struct  UpdateInfo
 
class  WindowManager
 Manages GLFW window creation, lifecycle, and input handling. More...
 

Enumerations

enum class  MessageBoxButtons {
  OK , OKCancel , YesNo , YesNoCancel ,
  RetryCancel
}
 Types of message box buttons. More...
 
enum class  MessageBoxIcon { Info , Warning , Error , Question }
 Message box icons/types. More...
 
enum class  MessageBoxResult {
  OK , Cancel , Yes , No ,
  Retry , None
}
 Result from message box. More...
 
enum class  HttpStatus { Ok , RateLimited , NetworkError , Cancelled }
 Result classification for an HTTP fetch. More...
 
enum class  LogLevel {
  Debug , Info , Warning , Error ,
  Fatal
}
 Log severity levels. More...
 
enum class  UpdateCheckStatus {
  Unknown , UpToDate , UpdateFound , RateLimited ,
  NetworkError , ParseError , Cancelled
}
 

Enumeration Type Documentation

◆ HttpStatus

enum class MetaImGUI::HttpStatus
strong

Result classification for an HTTP fetch.

Mirrors the failure modes the rest of the codebase already cared about (see UpdateChecker), promoted to a shared vocabulary.

Enumerator
Ok 

2xx response, body populated

RateLimited 

403 with X-RateLimit-Remaining: 0 (GitHub-style)

NetworkError 

curl/transport failure, or non-2xx that isn't rate-limit

Cancelled 

stop_token::stop_requested() fired during transfer

Definition at line 33 of file HttpClient.h.

◆ LogLevel

enum class MetaImGUI::LogLevel
strong

Log severity levels.

Enumerator
Debug 

Detailed debugging information.

Info 

Informational messages.

Warning 

Warning messages.

Error 

Error messages.

Fatal 

Fatal error messages.

Definition at line 37 of file Logger.h.

◆ MessageBoxButtons

enum class MetaImGUI::MessageBoxButtons
strong

Types of message box buttons.

Enumerator
OK 

Single OK button.

OKCancel 

OK and Cancel buttons.

YesNo 

Yes and No buttons.

YesNoCancel 

Yes, No, and Cancel buttons.

RetryCancel 

Retry and Cancel buttons.

Definition at line 33 of file DialogManager.h.

◆ MessageBoxIcon

enum class MetaImGUI::MessageBoxIcon
strong

Message box icons/types.

Enumerator
Info 

Information icon.

Warning 

Warning icon.

Error 

Error icon.

Question 

Question icon.

Definition at line 44 of file DialogManager.h.

◆ MessageBoxResult

enum class MetaImGUI::MessageBoxResult
strong

Result from message box.

Enumerator
OK 
Cancel 
Yes 
No 
Retry 
None 

Definition at line 54 of file DialogManager.h.

◆ UpdateCheckStatus

enum class MetaImGUI::UpdateCheckStatus
strong
Enumerator
Unknown 

No check has run, or result not yet available.

UpToDate 

Current version is the latest.

UpdateFound 

A newer release is available.

RateLimited 

GitHub API rate limit hit (HTTP 403)

NetworkError 

Network/HTTP failure.

ParseError 

Response did not contain a parseable version.

Cancelled 

Stop requested before the check completed.

Definition at line 32 of file UpdateChecker.h.