Overte C++ Documentation
SpaceClassifier.h
1 //
2 // SpaceClassifier.h
3 // libraries/workload/src/workload
4 //
5 // Created by Andrew Meadows 2018.02.21
6 // Copyright 2018 High Fidelity, Inc.
7 //
8 // Distributed under the Apache License, Version 2.0.
9 // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
10 //
11 #ifndef hifi_workload_SpaceClassifier_h
12 #define hifi_workload_SpaceClassifier_h
13 
14 #include "ViewTask.h"
15 #include "RegionTracker.h"
16 
17 namespace workload {
18  class SpaceClassifierTask {
19  public:
20  using Inputs = Views;
21  using Outputs = RegionTracker::Outputs;
22  using JobModel = Task::ModelIO<SpaceClassifierTask, Inputs, Outputs>;
23  void build(JobModel& model, const Varying& in, Varying& out);
24  };
25 
26 
27  class PerformSpaceTransactionConfig : public Job::Config {
28  Q_OBJECT
29  public:
30  signals :
31  void dirty();
32 
33  protected:
34  };
35 
36  class PerformSpaceTransaction {
37  public:
38  using Config = PerformSpaceTransactionConfig;
39  using JobModel = Job::Model<PerformSpaceTransaction, Config>;
40 
41  void configure(const Config& config);
42  void run(const WorkloadContextPointer& context);
43  protected:
44  };
45 } // namespace workload
46 
47 #endif // hifi_workload_SpaceClassifier_h