VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
simImguiThread.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2024 MAK Technologies, Inc.
3  * All rights reserved.
4  ****************************************************************************/
5 
7 
8 #pragma once
9 
12 #include <tbb/spin_mutex.h>
13 #include <vlutil/vlString.h>
14 
17 using DtSimImguiRenderFunction = void (*)(void* userData);
18 
21 {
22 public:
25 
26  virtual void runNetIMGuiServer();
27  virtual void stopNetIMGuiServer();
28 
29  virtual void render();
30 
31  virtual void addImguiRenderCallback(DtSimImguiRenderFunction renderFunction, void* userData);
32  virtual void removeImguiRenderCallback(DtSimImguiRenderFunction renderFunction, void* userData);
33 
34  virtual void setHost(DtString host);
35  virtual DtString getHost() const;
36 
37  virtual void setAppName(DtString appName);
38  virtual DtString getAppName() const;
39 
41  virtual void setModeName(DtString modeName);
42  virtual DtString modeName() const;
43 
44  virtual void setPort(unsigned short int host);
45  virtual unsigned short int getPort() const;
46 
47  virtual bool isRunning() const;
48 
50  virtual void setMultithreadManager(DtImguiMultithreadManager* manager);
51 
53  virtual DtString renderThreadChooser();
54 
55 protected:
57  tbb::spin_mutex myMutex;
58 
62  unsigned short int myPort;
64 
65  int myPadding;
69 };
DtString myHost
Definition: simImguiThread.h:59
#define DT_DLL_vrfImguiUtil
This file is used to determine how to build.
Definition: vrfImguiUtilDefines.h:25
DtImguiMultithreadManager * myMultithreadManager
Back pointer to multi-thread manager to allow the remote debugger to trigger changing of threads...
Definition: simImguiThread.h:68
DtString myAppName
Definition: simImguiThread.h:60
bool myNetImGuiRunning
Definition: simImguiThread.h:66
DtString myIniFilename
Definition: simImguiThread.h:63
unsigned short int myPort
Definition: simImguiThread.h:62
DtString myModeName
Definition: simImguiThread.h:61
This class works just as DtCalllbackTable, but manages callbacks that have no arguments, and therefore don&#39;t fit in the template defined by DtCallbackList.
Definition: noArgumentCallbackList.h:151
The top level IM GUI interface for a single thread of IM GUI rendering.
Definition: simImguiThread.h:20
tbb::spin_mutex myMutex
Definition: simImguiThread.h:57
DtNoArgumentCallbackList myImguiRenderCallbackList
Definition: simImguiThread.h:56
int myPadding
Definition: simImguiThread.h:65
This class is intended to be a global singleton. It manages multiple DtSimImguiThread instances such ...
Definition: imguiMultithreadManager.h:16
void(*)(void *userData) DtSimImguiRenderFunction
Function signature for render functions registered with the DtSimManager.
Definition: simImguiThread.h:17

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)