Logo Search packages:      
Sourcecode: nsis version File versions  Download package


 * lineparse.h
 * This file is a part of NSIS.
 * Copyright (C) 1999-2009 Nullsoft and Contributors
 * Licensed under the zlib/libpng license (the "License");
 * you may not use this file except in compliance with the License.
 * Licence details can be found in the file COPYING.
 * This software is provided 'as-is', without any express or implied
 * warranty.

#ifndef _LINEPARSE_H_
#define _LINEPARSE_H_

00020 class LineParser {

    LineParser(bool bCommentBlock);
    virtual ~LineParser();

    bool inComment();
    bool inCommentBlock();
    int parse(char *line, int ignore_escaping=0); // returns -1 on error
    int getnumtokens();
    void eattoken();
    double gettoken_float(int token, int *success=0);
    int gettoken_int(int token, int *success=0);
    char *gettoken_str(int token);
    int gettoken_enum(int token, const char *strlist); // null seperated list


    void freetokens();
    int doline(char *line, int ignore_escaping=0);

    int m_eat;
    int m_nt;
    bool m_incommentblock;
    bool m_incomment;
    char **m_tokens;

Generated by  Doxygen 1.6.0   Back to index