Ceetron Result Calculator Framework
CRCHostMetaData.h
1 //##################################################################################################
2 //
3 // Ceetron Result Calculator Framework
4 //
5 // --------------------------------------------------------------------------------------------
6 // Copyright (C) 2019, Ceetron AS
7 //##################################################################################################
8 #pragma once
9 
10 #include "CRCBaseTypes.h"
11 #include "CRCResultType.h"
12 
13 class CRCString;
14 
15 
16 //==================================================================================================
17 //
18 //
19 //
20 //==================================================================================================
22 {
23 public:
24  virtual ~CRCResultInfo() {}
25 
26  virtual CRCResultType type() const = 0;
27  virtual const CRCString& name() const = 0;
28 };
29 
30 
31 
32 //==================================================================================================
33 //
34 //
35 //
36 //==================================================================================================
38 {
39 public:
40  virtual ~CRCHostMetaData() {}
41 
42  virtual crc_size_t resultCount() const = 0;
43  virtual const CRCResultInfo& resultInfo(crc_size_t index) const = 0;
44 };
45 
46 
virtual const CRCString & name() const =0
Name of the result.
A simple class for handling strings.
Definition: CRCString.h:21
CRCResultType
The result types supported by this framework.
Definition: CRCResultType.h:12
Contains information regarding one result.
Definition: CRCHostMetaData.h:21
virtual crc_size_t resultCount() const =0
Returns number of available results.
virtual CRCResultType type() const =0
Result type.
Contains meta data provided by the host giving information on which results are available.
Definition: CRCHostMetaData.h:37
virtual const CRCResultInfo & resultInfo(crc_size_t index) const =0
Returns information about specified result.