NeuroDactyl
extractor.h
Go to the documentation of this file.
1 
8 #ifndef _EXTRACTOR_H_
9 #define _EXTRACTOR_H_
10 
11 #pragma once
12 
13 #include "config.h"
14 #include "detector.h"
15 #include "export.h"
16 
17 
18 namespace NeuroDactyl {
23  class Template {
24  public:
25  virtual std::string version() const = 0;
26 
27  virtual unsigned int serializedSize() const = 0;
28  virtual void serialize(char * data) const = 0;
29 
30  virtual ~Template() = default;
31  };
32 
41  FPSERVERSDK_API NeuroDactyl::Template* deserializeTemplate(unsigned int size, const char * data);
42 
43 
49  class Extractor {
50  public:
56  virtual NeuroDactyl::Template* extract(const NeuroDactyl::Detection* detection) = 0;
57 
58  virtual ~Extractor() = default;
59  };
60 
68 }
69 
70 
71 #endif /* _EXTRACTOR_H_ */
Class for system configuration.
Definition: config.h:27
Fingerprint detection class.
Definition: detector.h:46
Fingerprint template extractor Extractor object is required for fingerprint template extraction.
Definition: extractor.h:49
virtual NeuroDactyl::Template * extract(const NeuroDactyl::Detection *detection)=0
Fingerprint template.
Definition: extractor.h:23
virtual void serialize(char *data) const =0
Serialization method (required memory must be allocated)
virtual unsigned int serializedSize() const =0
Required memory size for fingerprint template serialization.
Header file with configuration description.
Header file with fingerprint detector and detection descriptions.
FPSERVERSDK_API NeuroDactyl::Extractor * createExtractor(const NeuroDactyl::Config *cfg)
FPSERVERSDK_API NeuroDactyl::Template * deserializeTemplate(unsigned int size, const char *data)
Namespace containing all symbols from the NeuroDactyl SDK.
Definition: config.h:21