Skip to content
Snippets Groups Projects
Select Git revision
  • 05e0700ca1fb690a0d2d425e20dd100645312888
  • master default protected
  • b24_tutorial
  • 2.4.1
  • 1.3.0
  • 1.2.0
6 results

receive.py

Blame
  • system.hpp 1.66 KiB
    //------------------------------------------------------------------------------
    // Project Phoenix
    //
    // Copyright (c) 2017-2018 RWTH Aachen University, Germany,
    // Virtual Reality & Immersive Visualization Group.
    //------------------------------------------------------------------------------
    //                                 License
    //
    // Licensed under the 3-Clause BSD License (the "License");
    // you may not use this file except in compliance with the License.
    // See the file LICENSE for the full text.
    // You may obtain a copy of the License at
    //
    //     https://opensource.org/licenses/BSD-3-Clause
    //
    // Unless required by applicable law or agreed to in writing, software
    // distributed under the License is distributed on an "AS IS" BASIS,
    // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    // See the License for the specific language governing permissions and
    // limitations under the License.
    //------------------------------------------------------------------------------
    
    #ifndef LIBRARY_PHX_SYSTEM_HPP_
    #define LIBRARY_PHX_SYSTEM_HPP_
    
    #include <string>
    
    #include "phx/export.hpp"
    #include "phx/frame_timer.hpp"
    #include "phx/loggable.hpp"
    
    namespace phx {
    class Engine;
    
    class PHOENIX_EXPORT System : public Loggable {
     public:
      System() = delete;
      virtual ~System() = default;
    
      virtual void Update(const FrameTimer::TimeInfo&) {}
    
      Engine* GetEngine() const;
    
     protected:
      explicit System(Engine* engine);
      System(const System&) = delete;
      System(System&&) = default;
    
      System& operator=(const System&) = delete;
      System& operator=(System&&) = default;
    
      Engine* engine_ = nullptr;
    };
    
    }  // namespace phx
    
    #endif  // LIBRARY_PHX_SYSTEM_HPP_