OS data wrapper
All checks were successful
studiorailgun/Renderer/pipeline/head This commit looks good

This commit is contained in:
austin 2025-05-18 23:18:27 -04:00
parent 7c8bc871e1
commit 6b5408f2ca
3 changed files with 86 additions and 1 deletions

View File

@ -1890,6 +1890,7 @@ Commenting rendering classes
Convert Mesh.java to only use GL45 Convert Mesh.java to only use GL45
Material and Mesh cleanup work Material and Mesh cleanup work
Texture class cleanup work Texture class cleanup work
OS data wrapper

View File

@ -1,7 +1,9 @@
package electrosphere.engine; package electrosphere.engine;
import java.lang.management.ManagementFactory; import java.lang.management.ManagementFactory;
import java.lang.management.RuntimeMXBean;
import electrosphere.engine.os.OSData;
import electrosphere.engine.os.fs.FileWatcherService; import electrosphere.engine.os.fs.FileWatcherService;
import electrosphere.engine.service.ServiceManager; import electrosphere.engine.service.ServiceManager;
import electrosphere.engine.signal.SignalSystem; import electrosphere.engine.signal.SignalSystem;
@ -19,7 +21,12 @@ public class EngineState {
/** /**
* Java Process ID for this application * Java Process ID for this application
*/ */
public String javaPID = ManagementFactory.getRuntimeMXBean().getName(); public final RuntimeMXBean jvmData = ManagementFactory.getRuntimeMXBean();
/**
* The OS data
*/
public final OSData osData = new OSData();
/** /**
* The time keeping service * The time keeping service

View File

@ -0,0 +1,77 @@
package electrosphere.engine.os;
/**
* Information about the operating system
*/
public class OSData {
/**
* A type of operating system
*/
public static enum OSType {
/**
* Windows
*/
WINDOWS,
/**
* Linux
*/
LINUX,
}
/**
* The name of the operating system
*/
String osString;
/**
* The type of the operating system
*/
OSType osType;
/**
* Gets the OS string
* @return The OS string
*/
public String getOsString() {
return osString;
}
/**
* Sets the OS string
* @param osString The OS string
*/
public void setOsString(String osString) {
this.osString = osString;
}
/**
* Gets the operating system type
* @return The operating system type
*/
public OSType getOSType() {
return osType;
}
/**
* Sets the operating system type
* @param osType The operating system type
*/
public void setOSType(OSType osType) {
this.osType = osType;
}
/**
* Constructor
*/
public OSData(){
this.osString = System.getProperty("os.name");
if(this.osString.startsWith("Windows")){
this.osType = OSType.WINDOWS;
} else {
this.osType = OSType.LINUX;
}
}
}