<commit_before>#ifndef _NODO_BINARY_TREE_HPP_
#define _NODO_BINARY_TREE_HPP_

template<class T>
class NodoBT
{
	private:
		T key;
		NodoBT<T> *parent, *left, *right;
	public:
		NodoBT();
		NodoBT(const NodoBT<T>&);
	
		T getKey();
		NodoBT<T>* getParent();
		NodoBT<T>* getLeft();
		NodoBT<T>* getRight();
		
		void setKey(T);
		void setParent(NodoBT<T>*);
		void setLeft(NodoBT<T>*);
		void setRight(NodoBT<T>*);
};

/**
 * Constructor de Nodo (para Binary Tree)
 * @constructs NodoBT
 * */
template<class T>
NodoBT<T>::NodoBT<T>()
	: key( 0 ), parent( NULL ), left( NULL ) right( NULL ) { };

/**
 * Constructor copia de Nodo (para Binary Tree)
 * @constructs NodoBT
 * */
template<class T>
NodoBT<T>::NodoBT<T>(const NodoBT<T>& in)
	: key(in.key), parent( NULL ), left( NULL ) right( NULL ) { }



#endif<commit_msg>Nodo finalizado<commit_after>#ifndef _NODO_BINARY_TREE_HPP_
#define _NODO_BINARY_TREE_HPP_
#include <iostream>

template<class T>
class NodoBT
{
	private:
		T key;
		NodoBT<T> *parent, *left, *right;
	public:
		NodoBT();
		NodoBT(const T);
		NodoBT(const NodoBT<T>&);
	
		T getKey() const;
		NodoBT<T>* getParent() const;
		NodoBT<T>* getLeft() const;
		NodoBT<T>* getRight() const;
		
		void setKey(const T);
		void setParent(const NodoBT<T>*);
		void setLeft(const NodoBT<T>*);
		void setRight(const NodoBT<T>*);
};

/**
 * Constructor de Nodo (para Binary Tree)
 * @constructs NodoBT
 * */
template<class T>
NodoBT<T>::NodoBT()
	: key( 0 ), parent( NULL ), left( NULL ), right( NULL ) { };
	
/**
 * Constructor de Nodo (para Binary Tree)
 * @constructs NodoBT
 * */
template<class T>
NodoBT<T>::NodoBT(const T in)
	: key(in), parent( NULL ), left( NULL ), right( NULL ) { }

/**
 * Constructor copia de Nodo (para Binary Tree)
 * @constructs NodoBT
 * */
template<class T>
NodoBT<T>::NodoBT(const NodoBT<T>& in)
	: key(in.key), parent( NULL ), left( NULL ), right( NULL ) { }

/**
 * Key getter
 * */
template<class T>
T NodoBT<T>::getKey() const
{
	return key;
}

/**
 * Parent Node getter
 * */
template<class T>
NodoBT<T>* NodoBT<T>::getParent() const
{
	return parent;
}

/**
 * Left Node getter
 * */
template<class T>
NodoBT<T>* NodoBT<T>::getLeft() const
{
	return left;
}

/**
 * Right Node getter
 * */
template<class T>
NodoBT<T>* NodoBT<T>::getRight() const
{
	return right;
}

/**
 * Key setter
 * */
template<class T>
void NodoBT<T>::setKey(const T item)
{
	key = item;
}

/**
 * Parent setter
 * */
template<class T>
void NodoBT<T>::setParent(const NodoBT<T>* p)
{
	parent = p;
}

/**
 * Left setter
 * */
template<class T>
void NodoBT<T>::setLeft(const NodoBT<T>* l)
{
	left = l;
}

/**
 * Right setter
 * */
template<class T>
void NodoBT<T>::setRight(const NodoBT<T>* r)
{
	right = r;
}

#endif
{'fraction_non_alphanumeric': 0.18118594436310395, 'fraction_numerical': 0.0007320644216691069, 'mean_word_length': 4.137218045112782, 'pattern_counts': {'":': 0, '<': 58, '<?xml version=': 0, '>': 58, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7367284', 'n_tokens_mistral': 1187, 'n_tokens_neox': 1149, 'n_words': 263}