UOperatingSystemCCTVProgram
#include <OperatingSystemCCTV/Private/Program/OperatingSystemCCTVProgram.h>class UOperatingSystemCCTVProgramDefined in OperatingSystemCCTVProgram.h:15
Inherits:
UOperatingSystemBaseProgram
Inheritance diagram
Section titled “Inheritance diagram”---
config:
class:
hideEmptyMembersBox: true
---
classDiagram
class UOperatingSystemCCTVProgram["UOperatingSystemCCTVProgram"]
class UOperatingSystemBaseProgram["UOperatingSystemBaseProgram"]
UOperatingSystemBaseProgram <|-- UOperatingSystemCCTVProgram
Collaboration diagram
Section titled “Collaboration diagram”---
config:
class:
hideEmptyMembersBox: true
---
classDiagram
class UOperatingSystemCCTVProgram["UOperatingSystemCCTVProgram"]
class EOperatingSystemCCTV_Layout["EOperatingSystemCCTV_Layout"]
UOperatingSystemCCTVProgram ..> EOperatingSystemCCTV_Layout
class EOperatingSystemCCTV_CaptureMethod["EOperatingSystemCCTV_CaptureMethod"]
UOperatingSystemCCTVProgram ..> EOperatingSystemCCTV_CaptureMethod
class EOperatingSystemCCTV_CaptureSpeed["EOperatingSystemCCTV_CaptureSpeed"]
UOperatingSystemCCTVProgram ..> EOperatingSystemCCTV_CaptureSpeed
class UOperatingSystemBaseProgram["UOperatingSystemBaseProgram"]
UOperatingSystemCCTVProgram *-- UOperatingSystemBaseProgram
class UOperatingSystemCCTVProgramData["UOperatingSystemCCTVProgramData"]
UOperatingSystemCCTVProgram *-- UOperatingSystemCCTVProgramData
Class detail
Section titled “Class detail”---
config:
class:
hideEmptyMembersBox: true
---
classDiagram
class UOperatingSystemCCTVProgram {
+OnLayoutChanged : FOnOperatingSystemCCTVLayoutChanged()
+UOperatingSystemCCTVProgram()
+SetLayout(const EOperatingSystemCCTV_Layout NewLayout bool()
+SetCaptureMethod(const EOperatingSystemCCTV_CaptureMethod Va bool()
+SetCaptureSpeed(const EOperatingSystemCCTV_CaptureSpeed Val bool()
+SetSelectedCamera(AOperatingSystemCCTVActor *TargetCCTV) cons void()
+GetCurrentLayout() const EOperatingSystemCCTV_Layout()
+GetAllCCTV_Actors(TArray< AOperatingSystemCCTVActor * > &OutC void()
+CaptureNow() const void()
+SetCaptureTime(const float &Time) void()
+GetCaptureTime() const float()
+GetCaptureMethod() const EOperatingSystemCCTV_CaptureMethod()
+GetCaptureSpeed() const EOperatingSystemCCTV_CaptureSpeed()
+OnValidate(FGenericError &OutError) const override void()
+OnStart(FGenericError &OutError) override void()
+InitialLayout : EOperatingSystemCCTV_Layout()
+CaptureMethod : EOperatingSystemCCTV_CaptureMethod()
+CaptureSpeed : EOperatingSystemCCTV_CaptureSpeed()
+CaptureTime : float()
+CCTVData : TWeakObjectPtr()< UOperatingSystemCCTVPr
}
Public Attributes
Section titled “Public Attributes”| Return | Name | Description |
|---|---|---|
FOnOperatingSystemCCTVLayoutChanged | OnLayoutChanged |
OnLayoutChanged
Section titled “OnLayoutChanged”FOnOperatingSystemCCTVLayoutChanged OnLayoutChangedDefined in OperatingSystemCCTVProgram.h:45
Referenced by
Section titled “Referenced by”Public Methods
Section titled “Public Methods”| Return | Name | Description |
|---|---|---|
UOperatingSystemCCTVProgram | ||
bool | SetLayout const | |
bool | SetCaptureMethod const | |
bool | SetCaptureSpeed const | |
void | SetSelectedCamera const | |
EOperatingSystemCCTV_Layout | GetCurrentLayout const | |
void | GetAllCCTV_Actors const | |
void | CaptureNow const | |
void | SetCaptureTime inline | |
float | GetCaptureTime const inline | |
EOperatingSystemCCTV_CaptureMethod | GetCaptureMethod const inline | |
EOperatingSystemCCTV_CaptureSpeed | GetCaptureSpeed const inline |
UOperatingSystemCCTVProgram
Section titled “UOperatingSystemCCTVProgram”UOperatingSystemCCTVProgram()Defined in OperatingSystemCCTVProgram.h:47
References
Section titled “References”bCanRunOnPortableDevicebRequiresDataDataClassDoNotSaveGetSettingsIdentifierSaveMethodSpaceRequiredInMBStartMaximizedStartWindowState
SetLayout
Section titled “SetLayout”const
bool SetLayout(constEOperatingSystemCCTV_Layout NewLayout) constDefined in OperatingSystemCCTVProgram.h:50
Referenced by
Section titled “Referenced by”References
Section titled “References”SetCaptureMethod
Section titled “SetCaptureMethod”const
bool SetCaptureMethod(constEOperatingSystemCCTV_CaptureMethod Value) constDefined in OperatingSystemCCTVProgram.h:53
References
Section titled “References”SetCaptureSpeed
Section titled “SetCaptureSpeed”const
bool SetCaptureSpeed(constEOperatingSystemCCTV_CaptureSpeed Value) constDefined in OperatingSystemCCTVProgram.h:56
References
Section titled “References”SetSelectedCamera
Section titled “SetSelectedCamera”const
void SetSelectedCamera(AOperatingSystemCCTVActor * TargetCCTV) constDefined in OperatingSystemCCTVProgram.h:59
References
Section titled “References”GetCurrentLayout
Section titled “GetCurrentLayout”const
EOperatingSystemCCTV_Layout GetCurrentLayout() constDefined in OperatingSystemCCTVProgram.h:62
References
Section titled “References”CCTVDataGetSettingsInvalid
GetAllCCTV_Actors
Section titled “GetAllCCTV_Actors”const
void GetAllCCTV_Actors(TArray< AOperatingSystemCCTVActor * > & OutCctvActors) constDefined in OperatingSystemCCTVProgram.h:65
References
Section titled “References”CaptureNow
Section titled “CaptureNow”const
void CaptureNow() constDefined in OperatingSystemCCTVProgram.h:68
References
Section titled “References”SetCaptureTime
Section titled “SetCaptureTime”inline
inline void SetCaptureTime(constfloat & Time)Defined in OperatingSystemCCTVProgram.h:77
Section titled “Defined in OperatingSystemCCTVProgram.h:77”GetCaptureTime
Section titled “GetCaptureTime”const inline
inline float GetCaptureTime() constDefined in OperatingSystemCCTVProgram.h:78
Section titled “Defined in OperatingSystemCCTVProgram.h:78”GetCaptureMethod
Section titled “GetCaptureMethod”const inline
inline EOperatingSystemCCTV_CaptureMethod GetCaptureMethod() constDefined in OperatingSystemCCTVProgram.h:80
Section titled “Defined in OperatingSystemCCTVProgram.h:80”GetCaptureSpeed
Section titled “GetCaptureSpeed”const inline
inline EOperatingSystemCCTV_CaptureSpeed GetCaptureSpeed() constDefined in OperatingSystemCCTVProgram.h:81
Protected Methods
Section titled “Protected Methods”| Return | Name | Description |
|---|---|---|
void | OnValidate virtual const override | OnValidate method for validating program-specific logic. |
void | OnStart virtual override | Called when the program starts. It should be overridden in derived classes to provide the necessary functionality for the specific program. |
OnValidate
Section titled “OnValidate”virtual const override
virtual void OnValidate(FGenericError & OutError) const overrideDefined in OperatingSystemCCTVProgram.h:72 OnValidate method for validating program-specific logic.
This method is a virtual function that can be overridden by derived classes to perform additional validation specific to the program’s requirements. The method takes an FGenericError& parameter, which can be used to report any validation errors encountered during the validation process.
Parameters
Section titled “Parameters”OutErrorThe error object used to report any validation errors.
See also: FGenericError
References
Section titled “References”DataClassGetSettingsMAKE_ERROR
Reimplements
Section titled “Reimplements”OnStart
Section titled “OnStart”virtual override
virtual void OnStart(FGenericError & OutError) overrideDefined in OperatingSystemCCTVProgram.h:73 Called when the program starts. It should be overridden in derived classes to provide the necessary functionality for the specific program.
Parameters
Section titled “Parameters”OutErrorA reference to the FGenericError object, used to report any errors that occur during startup.
See also: FGenericError
References
Section titled “References”CCTVDataGetProgramNameGetSettingsInitialLayoutMAKE_ERRORSetLayout
Reimplements
Section titled “Reimplements”Private Attributes
Section titled “Private Attributes”| Return | Name | Description |
|---|---|---|
EOperatingSystemCCTV_Layout | InitialLayout | Starting layout. |
EOperatingSystemCCTV_CaptureMethod | CaptureMethod | Determines the capture method. If manual is selected, you have to manually keep enabling Capture Now in CCTV program data. Time-Based will run based on seconds. Example: If 60, every 60 seconds CCTV will capture. Frame-Based (recommended) will run every given frame. Example: If 30 is selected, every 30 frames CCTV will capture. |
EOperatingSystemCCTV_CaptureSpeed | CaptureSpeed | For frame-based method, target number of frames to capture |
float | CaptureTime | If 0, then capture every frame. If greater than 0 then capture every given seconds. |
TWeakObjectPtr< UOperatingSystemCCTVProgramData > | CCTVData |
InitialLayout
Section titled “InitialLayout”EOperatingSystemCCTV_Layout InitialLayoutDefined in OperatingSystemCCTVProgram.h:21 Starting layout.
Referenced by
Section titled “Referenced by”CaptureMethod
Section titled “CaptureMethod”EOperatingSystemCCTV_CaptureMethod CaptureMethodDefined in OperatingSystemCCTVProgram.h:29 Determines the capture method. If manual is selected, you have to manually keep enabling Capture Now in CCTV program data. Time-Based will run based on seconds. Example: If 60, every 60 seconds CCTV will capture. Frame-Based (recommended) will run every given frame. Example: If 30 is selected, every 30 frames CCTV will capture.
CaptureSpeed
Section titled “CaptureSpeed”EOperatingSystemCCTV_CaptureSpeed CaptureSpeedDefined in OperatingSystemCCTVProgram.h:33 For frame-based method, target number of frames to capture
CaptureTime
Section titled “CaptureTime”float CaptureTimeDefined in OperatingSystemCCTVProgram.h:37 If 0, then capture every frame. If greater than 0 then capture every given seconds.
CCTVData
Section titled “CCTVData”TWeakObjectPtr< UOperatingSystemCCTVProgramData > CCTVDataDefined in OperatingSystemCCTVProgram.h:40