السلام عليكم ورحمة الله وبركاته اخواني
ياريت تساعدوني كتبت برنامج بمسعدت الأخ بلوتوث لقرائهXML ELMENTS من ملف XML
ألان حاولت تعريف CLASSES لتخزن هذه Elements
نبذه سريعه : For each Component : id+name
and for each component are n-Subcomponent
header.h
#include <string>
#include <iostream>
#include <list>
using namespace std;
#ifndef HEADER_H
#define HEADER_H
class SubComponent;
class Component
{
public:
int id;
string name;
SubComponent *psc;
list<SubComponent*> pscl;
list<SubComponent*> getList()
{
return pscl;
}
void setSubComponent(SubComponent *sub)
{
this->psc=sub;
}
void setId(int id)
{
this->id=id;
}
void setName(string name)
{
this->name=name;
}
string getName(){return name;}
Component(int id,string name)
{
this->id=id;
this->name=name;
}
};
class SubComponent:public Component
{
public:
SubComponent(int id,string name):Component(id,name)
{
this->id=id;
this->name=name;
psc= this;
pscl.push_back(psc);
}
};
#endif
حاولت أطبق على التعرف إلي كتبته ولكن لا استطع التأكد إن كان هذا ما أريد... عن طريق طباعة المعلومات داخل : SubCompoonent
#include "header.h"
using namespace std;
// 2 Component
// with 2 SubComponents
int main(){
Component a = Component(1,"FirstOne");
SubComponent aSub1= SubComponent(11,"FirstAsUb");
SubComponent aStub2 = SubComponent(12,"SecoundAsUb");
//a.setSubComponent(& aSub1);
//Component b = Component(2,"SecOne");
cout << a.name<<endl;
cout<<a.id<<endl;
list<SubComponent*> temp =a.getList();
for(list<SubComponent*>::iterator it = temp.begin();it!=temp.end();it++)
{
// SubComponent sc = (SubComponent) it;
// cout ???!?!?!?
}
return 0;
}