OpenCores
URL https://opencores.org/ocsvn/ezidebug/ezidebug/trunk

Subversion Repositories ezidebug

[/] [ezidebug/] [trunk/] [EziDebug_src/] [ezidebugfile.h] - Blame information for rev 2

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 EziDebug
#ifndef EZIDEBUGFILE_H
2
#define EZIDEBUGFILE_H
3
#include <QFile>
4
#include <QMap>
5
#include <QDateTime>
6
#include <QStringList>
7
#include "ezidebugprj.h"
8
 
9
 
10
#define estimation(x) (((x) < 0)?(0):(x))
11
 
12
 
13
class QString ;
14
class EziDebugModule ;
15
class EziDebugInstanceTreeItem ;
16
//class QFile ;
17
//class QDateTime ;
18
//template <class Key, class T> class QMap ;
19
 
20
 
21
class EziDebugFile:public QFile
22
{
23
    //Q_OBJECT
24
public:
25
 
26
    EziDebugFile(const QString &filename);
27
    EziDebugFile(const QString &filename,const QDateTime &datetime,const QStringList &modulelist);
28
    virtual ~EziDebugFile();
29
    void addToFileModuleMap(QString modulename , EziDebugModule* moduleobj);
30
    void addToPrjModuleMap(QString modulename , EziDebugModule* moduleobj);
31
    void deleteFromFileModuleMap(QString modulename , EziDebugModule* moduleobj);
32
    void deleteFromPrjModuleMap(QString modulename , EziDebugModule* moduleobj);
33
 
34
    bool isExistEziDebugCode() const;
35
    virtual int deleteEziDebugCode() ;
36
    const QDateTime& getLastStoredTime() const;
37
    void  modifyStoredTime(const QDateTime &datetime) ;
38
    bool  isModifedRecently(void) ;
39
 
40
    void  addToModuleList(const QString& modulename) ;
41
    void  clearModuleList(void) ;
42
 
43
 
44
    const QStringList &getModuleList() const ;
45
    virtual void deleteScanChain(EziDebugInstanceTreeItem* item);
46
    virtual void addScanChain(EziDebugInstanceTreeItem* item);
47
    virtual int scanFile(EziDebugPrj* prj,EziDebugPrj::SCAN_TYPE type);
48
    virtual int  caculateExpression(QString string) ;
49
    bool isLibaryFile() ;
50
    void setLibaryFlag(bool flag)  ;
51
 
52
    friend void UpdateDetectThread::update() ;
53
    //static const QString& getCreatedRelavieDir(void);
54
    //static const QString& (void);
55
    //static const QString& getCreatedRelavieDir(void);
56
    //static const setEziDebugCreatedFileInfo(const QString dir ,const QString iofilename ,const QString regfilename);
57
private:
58
    //static QString m_icreatedRelativeDir ;
59
    //static QString m_icreatedIoFileName  ;
60
    //static QString m_icreatedRegFileName ;
61
    //static QString m_iscanIoModuleName ;
62
    //static QString m_iscanRegModuleName ;
63
 
64
    QStringList m_iModuleList ;
65
    QDateTime m_iUpdateTime ;
66
    bool m_isLibrary ;
67
};
68
 
69
#endif // EZIDEBUGFILE_H

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.