mirror of
https://projects.vdr-developer.org/git/vdr-plugin-skindesigner.git
synced 2023-10-19 17:58:31 +02:00
34 lines
1.1 KiB
C++
34 lines
1.1 KiB
C++
#ifndef __TEMPLATELOOPFUNCTION_H
|
|
#define __TEMPLATELOOPFUNCTION_H
|
|
|
|
#include "templatefunction.h"
|
|
|
|
using namespace std;
|
|
|
|
// --- cTemplateLoopFunction -------------------------------------------------------------
|
|
|
|
class cTemplateLoopFunction : public cTemplateFunction {
|
|
private:
|
|
vector<cTemplateFunction*> functions;
|
|
vector<cTemplateFunction*>::iterator funcIt;
|
|
bool ReplaceWidthFunctions(void);
|
|
bool ReplaceHeightFunctions(void);
|
|
public:
|
|
cTemplateLoopFunction(void);
|
|
virtual ~cTemplateLoopFunction(void);
|
|
void AddFunction(string name, vector<pair<string, string> > ¶ms);
|
|
void CalculateLoopFuncParameters(void);
|
|
void InitIterator(void);
|
|
cTemplateFunction *GetNextFunction(void);
|
|
void ClearDynamicParameters(void);
|
|
void ParseDynamicParameters(map <string,string> *tokens);
|
|
int GetLoopElementsWidth(void);
|
|
int GetLoopElementsHeight(void);
|
|
int GetContainerWidth(void) { return containerWidth; };
|
|
int GetContainerHeight(void) { return containerHeight; };
|
|
bool Ready(void);
|
|
void Debug(void);
|
|
};
|
|
|
|
#endif //__TEMPLATELOOPFUNCTION_H
|