/usr/include/bulletml/bulletmltree.h is in libbulletml-dev 0.0.6-6.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 | /// BulletML�c���[�B
/**
* BulletML �ɓ������Ă��Ĕ��ɂ����������̂������B
*/
#ifndef BULLETMLTREE_H_
#define BULLETMLTREE_H_
#include <string>
#include <algorithm>
#include <memory>
#include <vector>
#include "tree.h"
#include "formula.h"
#include "bulletmlcommon.h"
class BulletMLNode : public TreeNode<BulletMLNode> {
public:
typedef Formula<double> Number;
typedef enum { none, aim, absolute, relative, sequence, typeSize } Type;
typedef enum { bullet, action, fire, changeDirection, changeSpeed, accel,
wait, repeat, bulletRef, actionRef, fireRef, vanish,
horizontal, vertical, term, times, direction, speed, param,
bulletml, nameSize } Name;
private:
static Type string2type(const std::string& str);
static Name string2name(const std::string& str);
static std::string name2string[nameSize];
public:
typedef TreeNode<BulletMLNode>::Children Children;
typedef TreeNode<BulletMLNode>::ChildIterator ChildIterator;
public:
DECLSPEC explicit BulletMLNode(const std::string& name);
DECLSPEC virtual ~BulletMLNode();
DECLSPEC Name getName() const { return name_; }
DECLSPEC void setValue(const std::string& val);
DECLSPEC double getValue() const { return val_->value(); }
DECLSPEC void setType(const std::string& type) { type_ = string2type(type); }
DECLSPEC Type getType() const { return type_; }
DECLSPEC void setRefID(int id) { refID_ = id; }
DECLSPEC int getRefID() const { return refID_; }
DECLSPEC BulletMLNode* getChild(Name name);
/*
template <class OutIte_>
void getAllChildren(Name name, OutIte_ outIte);
*/
DECLSPEC void getAllChildrenVec(Name name, std::vector<BulletMLNode*>& outvec);
/// �q���̒��Ɏw�肵�����O�Ɉ�v������̂����邩�ǂ���
DECLSPEC bool findNode(Name name) const;
DECLSPEC BulletMLNode* next();
virtual void dump();
protected:
Name name_;
Type type_;
int refID_;
std::auto_ptr<Number> val_;
};
/*
template <class OutIte_>
void BulletMLNode::getAllChildren(Name name, OutIte_ outIte) {
ChildIterator ite;
for (ite = childBegin(); ite != childEnd(); ite++) {
if ((*ite)->getName() == name) *outIte = *ite;
outIte++;
}
}
*/
#endif // ! BULLETMLTREE_H_
|