You've already forked mariadb-columnstore-engine
mirror of
https://github.com/mariadb-corporation/mariadb-columnstore-engine.git
synced 2025-07-30 19:23:07 +03:00
Reformat all code to coding standard
This commit is contained in:
@ -51,70 +51,72 @@ class WindowFrame;
|
||||
class WindowFunction
|
||||
{
|
||||
public:
|
||||
/** @brief WindowFunction constructor
|
||||
* @param f: shared pointer to a WindowFuncitonType
|
||||
* @param p: shared pointer to equal compare functor
|
||||
* @param o: shared pointer to order by functor
|
||||
* @param w: shared pointer to window specification
|
||||
* @param r: row meta data
|
||||
*/
|
||||
WindowFunction(boost::shared_ptr<WindowFunctionType>& f,
|
||||
boost::shared_ptr<ordering::EqualCompData>& p,
|
||||
boost::shared_ptr<ordering::OrderByData>& o,
|
||||
boost::shared_ptr<WindowFrame>& w,
|
||||
const rowgroup::RowGroup& g,
|
||||
const rowgroup::Row& r);
|
||||
/** @brief WindowFunction constructor
|
||||
* @param f: shared pointer to a WindowFuncitonType
|
||||
* @param p: shared pointer to equal compare functor
|
||||
* @param o: shared pointer to order by functor
|
||||
* @param w: shared pointer to window specification
|
||||
* @param r: row meta data
|
||||
*/
|
||||
WindowFunction(boost::shared_ptr<WindowFunctionType>& f,
|
||||
boost::shared_ptr<ordering::EqualCompData>& p,
|
||||
boost::shared_ptr<ordering::OrderByData>& o,
|
||||
boost::shared_ptr<WindowFrame>& w,
|
||||
const rowgroup::RowGroup& g,
|
||||
const rowgroup::Row& r);
|
||||
|
||||
/** @brief WindowFunction destructor
|
||||
*/
|
||||
virtual ~WindowFunction();
|
||||
/** @brief WindowFunction destructor
|
||||
*/
|
||||
virtual ~WindowFunction();
|
||||
|
||||
/** @brief virtual void Run method
|
||||
*/
|
||||
void operator()();
|
||||
/** @brief virtual void Run method
|
||||
*/
|
||||
void operator()();
|
||||
|
||||
const std::string toString() const;
|
||||
const std::string toString() const;
|
||||
|
||||
void setCallback(joblist::WindowFunctionStep*, int);
|
||||
const rowgroup::Row& getRow() const;
|
||||
void setCallback(joblist::WindowFunctionStep*, int);
|
||||
const rowgroup::Row& getRow() const;
|
||||
|
||||
|
||||
protected:
|
||||
|
||||
// cancellable sort function
|
||||
void sort(std::vector<joblist::RowPosition>::iterator, uint64_t);
|
||||
// cancellable sort function
|
||||
void sort(std::vector<joblist::RowPosition>::iterator, uint64_t);
|
||||
|
||||
// special window frames
|
||||
void processUnboundedWindowFrame1();
|
||||
void processUnboundedWindowFrame2();
|
||||
void processUnboundedWindowFrame3();
|
||||
void processExprWindowFrame();
|
||||
// special window frames
|
||||
void processUnboundedWindowFrame1();
|
||||
void processUnboundedWindowFrame2();
|
||||
void processUnboundedWindowFrame3();
|
||||
void processExprWindowFrame();
|
||||
|
||||
// for string table
|
||||
rowgroup::Row::Pointer getPointer(joblist::RowPosition& r)
|
||||
{ return fStep->getPointer(r, fRowGroup, fRow); }
|
||||
// for string table
|
||||
rowgroup::Row::Pointer getPointer(joblist::RowPosition& r)
|
||||
{
|
||||
return fStep->getPointer(r, fRowGroup, fRow);
|
||||
}
|
||||
|
||||
// function type
|
||||
boost::shared_ptr<WindowFunctionType> fFunctionType;
|
||||
// function type
|
||||
boost::shared_ptr<WindowFunctionType> fFunctionType;
|
||||
|
||||
// window clause
|
||||
boost::shared_ptr<ordering::EqualCompData> fPartitionBy;
|
||||
boost::shared_ptr<ordering::OrderByData> fOrderBy;
|
||||
boost::shared_ptr<WindowFrame> fFrame;
|
||||
std::vector<std::pair<int64_t, int64_t> > fPartition;
|
||||
// window clause
|
||||
boost::shared_ptr<ordering::EqualCompData> fPartitionBy;
|
||||
boost::shared_ptr<ordering::OrderByData> fOrderBy;
|
||||
boost::shared_ptr<WindowFrame> fFrame;
|
||||
std::vector<std::pair<int64_t, int64_t> > fPartition;
|
||||
|
||||
// data
|
||||
boost::shared_ptr<std::vector<joblist::RowPosition> > fRowData;
|
||||
// data
|
||||
boost::shared_ptr<std::vector<joblist::RowPosition> > fRowData;
|
||||
|
||||
// row meta data
|
||||
rowgroup::RowGroup fRowGroup;
|
||||
rowgroup::Row fRow;
|
||||
// row meta data
|
||||
rowgroup::RowGroup fRowGroup;
|
||||
rowgroup::Row fRow;
|
||||
|
||||
// pointer back to step
|
||||
joblist::WindowFunctionStep* fStep;
|
||||
int fId;
|
||||
// pointer back to step
|
||||
joblist::WindowFunctionStep* fStep;
|
||||
int fId;
|
||||
|
||||
friend class joblist::WindowFunctionStep;
|
||||
friend class joblist::WindowFunctionStep;
|
||||
};
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user