virtual uchar *ToArray () const;
/** Retorna la clave manejada */
- Clave* getClave () { return clave; }
- void setClave (Clave *k) { clave = k; }
+ Clave* GetKey () { return clave; }
+ void SetKey (Clave *k) { clave = k; }
/** Retorna el hijo apuntado */
- uint getChild () { return hijo; }
+ uint GetChild () { return hijo; }
/** Setea el hijo apuntado */
- void setChild (uint c) { hijo = c; }
+ void SetChild (uint c) { hijo = c; }
+
+ bool Abrev (BTreeData *anterior);
+ bool DesAbrev (BTreeData *anterior);
bool operator < (const BTreeData &data) const;
bool operator == (const BTreeData &data) const;
virtual operator std::string () const {
std::string out = (*clave);
std::stringstream ss;
- ss << "(" << out ;
+ ss << "(";
+ ss << out;
ss << ")" << "[" << hijo << "]";
- ss >> out;
- return out;
+ return ss.str ();
}
protected:
Clave *clave;
/** Dato a guardar en las hojas */
class BTreeLeafData:public BTreeData {
public:
- BTreeLeafData (Clave *k) { clave = k; }
+ BTreeLeafData (Clave *k) { clave = k; hijo = 0; }
BTreeLeafData (uchar *node, int key_type);
virtual ~BTreeLeafData ();
virtual uint Size () const;
virtual uchar *ToArray () const;
+ bool operator < (const BTreeData &data) const;
virtual operator std::string () const {
std::string out;
std::stringstream ss;