const map<int, bufferlist> &chunks,
map<int, bufferlist> *decoded);
- virtual int parse(const ErasureCodeProfile &profile,
- ostream *ss);
-
virtual const vector<int> &get_chunk_mapping() const;
int to_mapping(const ErasureCodeProfile &profile,
virtual int decode_concat(const map<int, bufferlist> &chunks,
bufferlist *decoded);
+ protected:
+ int parse(const ErasureCodeProfile &profile,
+ ostream *ss);
+
private:
int chunk_index(unsigned int i) const;
};
virtual unsigned get_alignment() const = 0;
- virtual int parse(ErasureCodeProfile &profile,
- ostream *ss) = 0;
-
virtual void prepare() = 0;
+ private:
+ virtual int parse(ErasureCodeProfile &profile,
+ ostream *ss) = 0;
};
// -----------------------------------------------------------------------------
virtual unsigned get_alignment() const;
- virtual int parse(ErasureCodeProfile &profile,
- ostream *ss);
-
virtual void prepare();
-
+ private:
+ virtual int parse(ErasureCodeProfile &profile,
+ ostream *ss);
};
#endif
virtual ~ErasureCodeJerasure() {}
- virtual int parse(ErasureCodeProfile &profile, ostream *ss);
-
virtual int create_ruleset(const string &name,
CrushWrapper &crush,
ostream *ss) const;
virtual unsigned get_alignment() const = 0;
virtual void prepare() = 0;
static bool is_prime(int value);
+protected:
+ virtual int parse(ErasureCodeProfile &profile, ostream *ss);
};
class ErasureCodeJerasureReedSolomonVandermonde : public ErasureCodeJerasure {
char **coding,
int blocksize);
virtual unsigned get_alignment() const;
- virtual int parse(ErasureCodeProfile &profile, ostream *ss);
virtual void prepare();
+private:
+ virtual int parse(ErasureCodeProfile &profile, ostream *ss);
};
class ErasureCodeJerasureReedSolomonRAID6 : public ErasureCodeJerasure {
char **coding,
int blocksize);
virtual unsigned get_alignment() const;
- virtual int parse(ErasureCodeProfile &profile, ostream *ss);
virtual void prepare();
+private:
+ virtual int parse(ErasureCodeProfile &profile, ostream *ss);
};
#define DEFAULT_PACKETSIZE "2048"
char **coding,
int blocksize);
virtual unsigned get_alignment() const;
- virtual int parse(ErasureCodeProfile &profile, ostream *ss);
void prepare_schedule(int *matrix);
+private:
+ virtual int parse(ErasureCodeProfile &profile, ostream *ss);
};
class ErasureCodeJerasureCauchyOrig : public ErasureCodeJerasureCauchy {
virtual bool check_packetsize(ostream *ss) const;
virtual int revert_to_default(ErasureCodeProfile &profile,
ostream *ss);
- virtual int parse(ErasureCodeProfile &profile, ostream *ss);
virtual void prepare();
+private:
+ virtual int parse(ErasureCodeProfile &profile, ostream *ss);
};
class ErasureCodeJerasureBlaumRoth : public ErasureCodeJerasureLiberation {
DEFAULT_W = "8";
}
- virtual int parse(ErasureCodeProfile &profile, ostream *ss);
virtual void prepare();
+private:
+ virtual int parse(ErasureCodeProfile &profile, ostream *ss);
};
#endif
char **coding,
int blocksize) = 0;
virtual unsigned get_alignment() const = 0;
- virtual int parse(const ErasureCodeProfile &profile) = 0;
virtual void prepare() = 0;
+private:
+ virtual int parse(const ErasureCodeProfile &profile) = 0;
};
class ErasureCodeShecReedSolomonVandermonde : public ErasureCodeShec {
char **coding,
int blocksize);
virtual unsigned get_alignment() const;
- virtual int parse(const ErasureCodeProfile &profile);
virtual void prepare();
+private:
+ virtual int parse(const ErasureCodeProfile &profile);
};
#endif