vendredi, avril 23

Boost::Bind et Boost::Spirit

Hi,

I have question about how to access data from inside the definition without using a global variable of course.

1. Here I instantiate a grammar and I pass in additional data to the grammar so that
I could modify it inside. I pass the grammar object to the parse() method.

MaGrammaire grammaire;
grammaire.pData = pSomeAdditionalData;
parse_info<> info = ::parse(pStart, pEnd, grammaire);

2. Here I bind the function f() and it is called when rName is parsed.

struct MaGrammaire : public grammar
{
CSomeAdditionalData* pData;

template -typename ScannerT-
struct definition
{
typedef definition definition_t;
rule-ScannerT- rName;
rule-ScannerT- rFunction;

definition(MaGrammaire const& self)
{
// Bind the function f()
rName = rFunction[&definition_t::f, this, _1, _2)]
}

void f(_TCHAR* begin, _TCHAR* end)
{
// Do something here
// PROBLEM: I am currently not able to access pData here
}
}
}

Is there a way for me to have access to MaGrammaire::pData from inside the MaGrammaire::definition::f()?

Merci d'avance

lundi, avril 12

L'unification de la chine

450 BCE. La période des Royaumes combattants ..

Je suis Zhao Wuling du royaume de Zhao. Zhao est situé dans la partie nord-ouest de la chine. Je joue contre Qin Shi Huangdi du royaume de Qin, Jiang Shang du royaume de Qi, Mi Lu du royaume de Chu, Ji Xi du royaume de Yan, Zhaohou du royaume de Han, et Huihou du royaume de Wei. Mon boulot est à tenter d'unifier le pays par la plume ou par l'épée. Evidemment, les noms des royaumes et leur dirigéants m'ont confondu. Demain, j'attends les confirmer avec l'impatience aux mes amis philippin-chinois.

409 BCE. Zhao a achevé la construction de la Grande Bibliothèque Classique.
379 BCE. Zhao a achevé la construction du Réseau de murailles.
376 BCE. Zhao a achevé la construction de l'art de la guerre de Sun Tzu.
371 BCE. Zhao a signé un pacte de defense avec Ji Xi.
352 BCE. Zhao a achevé la construction du Tombeau souterrain.
338 BCE. Zhao a achevé la construction du Livre d'Histoire.
336 BCE. Zhao a adopté la doctrine de Elite éduquée.
331 BCE. Zhao a déclaré la guerre à Zhaohou. (Je me demande si l'histoire n'est pas été gentille à Zhaohou aussi). N'importe comment, j'ai accepté la proposition pour que je pourrais envoyer mes emissaires familiaux et finalement, étendre la réligion zhao.
323 BCE. Zhao a fait la paix avec Zhaohou et a retablit le pacte de défense avec Ji Xi.
322 BCE. Zhao a achevé la construction de la Conseil de l'Empereur.
311 BCE. Zhao a signé un pacte de défense avec Huihou.
279 BCE. Zhao a achevé la construction de la Epopée Héroique.

Earth 1000 CE

Je suis Louis XIV (France) en jouant la difficulté Seigneur de guerre (qui signifie je dois surveiller mon arriere héhé).

En Asie, Il y a Qin Shi Huangdi (Empire du milieu) et Tokugawa Ieyasu (Japon), Ashoka (Indie), et Gengis Khan (Mongolie). En Europe, Il y a Frédéric II (Saint Empire Romain), Elizabeth (Empire britannique), Isabel (Empire espagnol), et Pierre le Grand (Empire russe). En Afrique, Il y a Saladin (Empire arabe) et Kankan Moussa (Empire malien). Dans le Nouveau Monde, il y a Huanya Capac (Empire inca) et Montezuma II (Empire aztèque). Il y a aussi Basil (les Empire byzantin), Sweyn à la barbe-fourchue, et les autres barbares qui sont les creeps du jeu. ;p

Je commence avec trois villes. Paris (La capitale), Bourdeaux, et Marseilles. France (et le reste d'europe) est à la guerre contre Saladin dans le sud, contre Basil dans le nord, et contre sweyn dans l'est. Depuis Frédéric, Elizabeth, et Piere se sont occupé de Sweyn et Basil, France s'est occupé de Saladin en capturant les villes de Tunis, Syracuse, et Tripoli.

1620 CE. La ville de Orléans dans le nouveau monde est fondée.
1635 CE. L'age d'or de France commence.
1650 CE. France a découverte en premièr la technologie: Libéralisme. France adopte les doctrines: Liberté de culte et liberté d'expression.
1770 CE. France a prouvé que la Terre est ronde.
1880 CE. France a signé un pacte de défence avec Elizabeth.
1900 CE. Huanya a devenu un état vassal de France en declarant la guerre aux Tokugawa et Qin Shi Huangdi.
1919 CE. France a fait la paix avec Tokugawa.
1931 CE. Montezuma a déclaré la guerre aux Huanya et France.
1997 CE. Montezume a capitulé et les Aztèques ont devenu un état vassal de France. France a fait la paix avec Montezuma.
2016 CE. L'age d'or de France commence.
2022 CE. France a déclaré la guerre à Isabel.
2025 CE. Isabel a capitulé et Espagne a devenu un état vassal de France.
2029 CE. France a adopté Environmentalisme.
2031 CE. France a déclaré la guerre à Gengis.
2037 CE. France a fait la paix avec Gengis.
2050 cE. La société commerciale Aluminim S.A est été fondée à Bourdeaux. France a remporté une victoire de type temps.

lundi, avril 5

l'ascension de rome

j'étais ptolémée d'égypt contre augustus césar de rome, hannibal de carthage, et phyrrus de grèce. ;p

j'ai reussi de construire le stonehenge, un mondial merveilleux à memphis. la capitale. au suivant, j'ai liberé les citoyens d'antioche. j'ai écrasé les secondaires par conséquent. il faut que j'ai propagé la mythologie égyptienne jusqu'aux toutes les villes en batissant des bibliothéques, des universités, des temples, des remparts, et mes defenses. le symbole de scarabe apparait sur la ville quand elle convertit. il y a eu quelques villes qui adorent déjà judaisme alors j'ai construit des synagogues. et depuis je suis un supporter des arts, j'ai bati aussi des theatres et des arènes (coliseums). j'ai étendu l'empire par fondant les villes de thebes, d'héliopolis, d'éléphantine à l'est et les villes de gaza et de biblos au nord. l'empire a prosperé.

si tu regardes attentivement à la photo, on pourrait voir les pyramides et le stonehenge à memphis. et puis, la grande phare à alexandrie qui est où hypatia la philosophe habite. héhé j'ai pensé qu'il serait gentil si j'ai pris remarquer de ce fait. je me demande pourquoi ils ne incluent pas la grande bibliothéque d'alexandrie dans ce scenario?

la première guerre - et puis il est arrivé. phyrrus a declaré une guerre contre egypt. j'ai essayé de demander pour aide de rome et de carthage mais apparemment, ils ne m'aiment assez pas. j'ai reussi de détourner son attaque. mes archers ameliorés ont combattu bravement derrière les remparts. en attendant, des barbares de toutes les directions font leur approche.

la deuxième guerre - la ville de petra (grèce), sud de gaza est tombée en premier aux mains des égyptien empire. mais cette victoire est court car les villes de sida et gaza sont déjà assiégé à moins que j'ai reussi d'envoyer mes armées en temps.

---

comment est-ce que j'ai passé mes vacances? comme d'habitude, nous avons joué HON (héros de newerth). c'était comme DOTA (défense des anciennes) avec des héros, des items, et des recettes sauf il n'est pas une carte de warcraft. ils ont développé un jeu entier.