X-Git-Url: https://git.dlugolecki.net.pl/?a=blobdiff_plain;f=src%2Fgene.h;fp=src%2Fgene.h;h=0000000000000000000000000000000000000000;hb=2a8fc81203107eb3495a50fb2666803fda3e0517;hp=781cd3e29d67978dc2b27e965746a1fe53a6f645;hpb=169219566d08e4940d25b66ecdb68e80b90c090d;p=genetic.git diff --git a/src/gene.h b/src/gene.h deleted file mode 100644 index 781cd3e..0000000 --- a/src/gene.h +++ /dev/null @@ -1,56 +0,0 @@ -#ifndef __GENE_H -#define __GENE_H - -namespace genetic { - - /** - * Class representing Gene - */ - template < typename Type > - class Gene { - protected: - /** - * Value of the Gene - * This for example can be a primitive value such as: int or double, or - * with additional changes complex struct. - */ - Type value; - - template friend class Gene; - public: - /** - * Default constructor - */ - Gene() {} - - /** - * Class constructor, initializes Gene with default value. - */ - Gene(Type value) { - this->value = value; - } - - /** Copy constructor */ - Gene(const Gene& gene) : value(gene.value) {} - - /** - * Copy operator. - * - * @param gene Gene from which the value should be copied. - * @return Gene instance containing copied value - */ - Gene& operator=(const Gene& gene) { - this->value = gene.value; - return *this; - } - - /** - * Allows read-only access to Gene value - */ - Type get() const { - return value; - } - }; -} - -#endif /* __GENE_H */