Lumiverse  2.5
A framework for creating lighting control applications
LumiverseCore.h
Go to the documentation of this file.
1 
42 #pragma once
43 
44 #ifndef LUMIVERSE_CORE_H
45 #define LUMIVERSE_CORE_H
46 
47 #include "LumiverseCoreConfig.h"
48 
49 #ifdef USE_KINET
50 #ifdef _WIN32
51 // I don't really know why I need this, but apparently the windows socket
52 // includes get really weird.
53 #define WIN32_LEAN_AND_MEAN
54 #endif
55 #endif
56 
57 #include "lib/Eigen/Dense"
58 #include "Logger.h"
59 #include "Device.h"
60 #include "Rig.h"
61 #include "DeviceSet.h"
62 #include "DynamicDeviceSet.h"
63 #include "Patch.h"
64 #include "LumiverseType.h"
65 #include "types/LumiverseFloat.h"
66 #include "types/LumiverseEnum.h"
67 #include "types/LumiverseColor.h"
70 #include "DMX/DMXPatch.h"
71 #include "DMX/DMXDevicePatch.h"
72 #include "DMX/DMXInterface.h"
73 #include "lib/libjson/libjson.h"
74 
75 #ifdef USE_DMXPRO2
76 #include "DMX/DMXPro2Interface.h"
77 #endif
78 
79 #ifdef USE_KINET
80 #include "DMX/KiNetInterface.h"
81 #endif
82 
83 #ifdef USE_ARTNET
84 #include "DMX/ArtNetInterface.h"
85 #endif
86 
87 #ifdef USE_OSC
88 #include "OscPatch.h"
89 #endif
90 
91 #if defined(USE_ARNOLD) || defined(USE_ARNOLD_CACHING)
92 #include <png.h>
93 
94 #include "Simulation/ArnoldPatch.h"
98 #include "Simulation/PhotoPatch.h"
103 #include "Simulation/DistributedArnoldInterface.h"
104 #endif
105 
106 #endif
Implementation of a patch for a DMX system.
Represents a physical lighting Device in Lumiverse.
Utility functions for manipulating LumiverseTypes.
A set of devices described by a query string.
Class for using KiNet.
Class for using an ENTTEC DMX USB Pro Mk 2 device.
The Rig contains information about the state of the lighting system.
Subclass of ArnoldPatch to render frames of an animation.
Contains information for calculating various colors from incandescent sources.
A LumiverseType contains information about a Device Parameter.
Implementation of a patch for OSC.
An implemnetation for frame manager using in-memory buffer.
Implementation of a patch for Arnold.
Subclass of ArnoldPatch to render frames of an animation.
An interface for serving cached Arnold render responses.
Contains functions for logging information to console or file.
Stores an enumeration in Lumiverse.
Stores a floating point value in Lumiverse.
Subclass of ArnoldPatch to render frames of an animation.
Tells a DMXPatch how to interpret the Device data.
A LumiverseColor contains information about a Device Color parameter.
Implementation of a patch for Arnold.
Class for using ArtNet.
Base class describing how DMX Interfaces should act.
Implementation of a patch for Arnold.
The superclass for all implementation of frame managers.
The Patch translates Lumiverse Data to Network Data.
A Set of Devices.