00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef LINKERS_H
00021 #define LINKERS_H
00022
00028 #include "types.h"
00029 #include "cluster.h"
00030 #include "updatable.h"
00031
00032
00033 namespace nnfw {
00034
00047 class NNFW_API Linker : public Updatable {
00048 public:
00051
00053 Linker( Cluster* from, Cluster* to, const char* name = "unnamed" );
00054
00057 Linker( PropertySettings& );
00058
00060
00062
00065 Cluster* getFrom() const {
00066 return fromc;
00067 };
00068
00071 Cluster* getTo() const {
00072 return toc;
00073 };
00074
00076
00078
00081 Cluster* from() const {
00082 return fromc;
00083 };
00084
00087 Cluster* to() const {
00088 return toc;
00089 };
00090
00093 Variant fromP() {
00094 return Variant( fromc );
00095 };
00096
00099 Variant toP() {
00100 return Variant( toc );
00101 };
00102
00106 virtual u_int size() const = 0;
00107
00111 virtual void randomize( Real min, Real max ) = 0;
00112
00114 virtual Linker* clone() const;
00115
00117
00118 private:
00120 Cluster* fromc;
00122 Cluster* toc;
00123 };
00124
00125 }
00126
00127 #endif