PERL能为我做什么?
一个有关Qt反射机制的编程要求:
1. 利用CIME格式(一种电力系统模型ASCII码格式)文件,生成满足QT要求的C++头文件,使得这些头文件中的定义的类具有反射机制(refection);
2. CIME格式具有规格化的表达方式,如下:
<ControlArea::ePACS-5200>
@Num mRID name Parent p q eng_code
//序号 标识 区域名 父区域标识 总有功 总无功 英文编码
# 1 1@650 test 1@600 0 0 test
# 2 4001@650 贵阳供电局 4001@600 0 0 贵阳供电局
<BaseVoltage::ePACS-5200>
@ Num mRID name nomkV
//序号 标识 基准电压名 基准电压
# 1 20@662 6kV 6
# 2 21@662 220kV 220
# 3 22@662 110kV 110
# 4 23@662 35kV 35
# 5 24@662 10kV 10
# 6 25@662 66kV 66
# 7 30@662 中性点 1
3. 满足QT反射机制的C++头文件
示例如下:
#ifndef _BASEVOLTAGE_H_
#define _BASEVOLTAGE_H_
#include <qobject.h>
class CimeBaseVoltage : public QObject
{
Q_OBJECT
Q_PROP