Skip to main content

FileInput.h File

File source node. More...

Included Headers

#include "builder/Node.h" #include <memory> #include <string> #include <vector>

Namespaces Index

namespacesimaai
namespaceneat
namespacenodes

Classes Index

classFileInput

Description

File source node.

File Listing

The file content with the documentation metadata removed is:

1
6#pragma once
7
8#include "builder/Node.h"
9
10#include <memory>
11#include <string>
12#include <vector>
13
14namespace simaai::neat {
15
16class FileInput final : public Node {
17public:
18 explicit FileInput(std::string path);
19
20 std::string kind() const override {
21 return "FileInput";
22 }
23 std::string user_label() const override {
24 return path_;
25 }
26 InputRole input_role() const override {
27 return InputRole::Source;
28 }
29 NodeCapsBehavior caps_behavior() const override {
30 return NodeCapsBehavior::Dynamic;
31 }
32
33 std::string backend_fragment(int node_index) const override;
34 std::vector<std::string> element_names(int node_index) const override;
35
36 const std::string& path() const {
37 return path_;
38 }
39
40private:
41 std::string path_;
42};
43
44} // namespace simaai::neat
45
46namespace simaai::neat::nodes {
47std::shared_ptr<simaai::neat::Node> FileInput(std::string path);
48} // namespace simaai::neat::nodes

Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.9.1.