MayaFlux
0.4.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches
PlotSource.cpp
Go to the documentation of this file.
1
#include "
PlotSource.hpp
"
2
3
#include "
MayaFlux/Kakshya/Source/PlotContainer.hpp
"
4
5
#include "
MayaFlux/Buffers/AudioBuffer.hpp
"
6
#include "
MayaFlux/Nodes/Network/NodeNetwork.hpp
"
7
#include "
MayaFlux/Nodes/Node.hpp
"
8
9
namespace
MayaFlux::Portal::Forma::Plot
{
10
11
Source::Source
()
12
: m_container(
std
::make_shared<Kakshya::PlotContainer>())
13
{
14
}
15
16
Source
&
Source::as
(
17
std::string name,
18
uint64_t
count
,
19
Kakshya::DataDimension::Role
role,
20
Kakshya::DataModality
modality)
21
{
22
m_last_index
=
m_container
->add_series(std::move(name),
count
, role, modality);
23
return
*
this
;
24
}
25
26
Source
&
Source::from
(std::shared_ptr<Nodes::Node> node)
27
{
28
m_container
->bind(
m_last_index
, std::move(node));
29
return
*
this
;
30
}
31
32
Source
&
Source::from
(std::shared_ptr<Buffers::AudioBuffer> buf)
33
{
34
m_container
->bind(
m_last_index
, std::move(buf));
35
return
*
this
;
36
}
37
38
Source
&
Source::from
(std::shared_ptr<Nodes::Network::NodeNetwork> net)
39
{
40
m_container
->bind(
m_last_index
, std::move(net));
41
return
*
this
;
42
}
43
44
Source
&
Source::from
(std::function<
void
(std::vector<double>&)> fn)
45
{
46
m_container
->bind(
m_last_index
, std::move(fn));
47
return
*
this
;
48
}
49
50
std::shared_ptr<Kakshya::PlotContainer>
Source::build
()
51
{
52
return
std::move(
m_container
);
53
}
54
55
}
// namespace MayaFlux::Portal::Forma::Plot
AudioBuffer.hpp
NodeNetwork.hpp
Node.hpp
PlotContainer.hpp
PlotSource.hpp
count
size_t count
Definition
VertexAccess.cpp:26
MayaFlux::Portal::Forma::Plot::Source::Source
Source()
Definition
PlotSource.cpp:11
MayaFlux::Portal::Forma::Plot::Source::build
std::shared_ptr< Kakshya::PlotContainer > build()
Finalise and return the constructed container.
Definition
PlotSource.cpp:50
MayaFlux::Portal::Forma::Plot::Source::m_last_index
uint32_t m_last_index
Definition
PlotSource.hpp:75
MayaFlux::Portal::Forma::Plot::Source::from
Source & from(std::shared_ptr< Nodes::Node > node)
Bind a Node to the last series added by as().
Definition
PlotSource.cpp:26
MayaFlux::Portal::Forma::Plot::Source::as
Source & as(std::string name, uint64_t count, Kakshya::DataDimension::Role role, Kakshya::DataModality modality)
Add a named series and record its index for the next with() call.
Definition
PlotSource.cpp:16
MayaFlux::Portal::Forma::Plot::Source::m_container
std::shared_ptr< Kakshya::PlotContainer > m_container
Definition
PlotSource.hpp:74
MayaFlux::Portal::Forma::Plot::Source
Chainable builder for PlotContainer construction.
Definition
PlotSource.hpp:38
MayaFlux::Kakshya::DataModality
DataModality
Data modality types for cross-modal analysis.
Definition
NDData.hpp:81
MayaFlux::Portal::Forma::Plot
Definition
AxisRange.hpp:3
std
Definition
BufferUtils.hpp:228
MayaFlux::Kakshya::DataDimension::Role
Role
Semantic role of the dimension.
Definition
NDData.hpp:150
src
MayaFlux
Portal
Forma
Plot
PlotSource.cpp
Generated by
1.9.8