本文整理汇总了C++中read_keyword函数的典型用法代码示例。如果您正苦于以下问题:C++ read_keyword函数的具体用法?C++ read_keyword怎么用?C++ read_keyword使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了read_keyword函数的18个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: wrong_keyword
void ClassInstanceData::read(char *& st, char *& k)
{
BasicData::read(st, k); // updates k
if (strcmp(k, "type"))
wrong_keyword(k, "type");
cl = BrowserClass::read_ref(st, 0);
read_keyword(st, "attributes");
while (strcmp(k = read_keyword(st), "end")) {
BrowserAttribute * a = BrowserAttribute::read(st, k, 0, TRUE);
attributes.append(SlotAttr(a, read_string(st)));
}
read_keyword(st, "relations");
while (strcmp(k = read_keyword(st), "end")) {
RelationData * r = RelationData::read_ref(st, TRUE, k);
relations.append(SlotRel(TRUE, r, BrowserClassInstance::read_ref(st)));
}
k = read_keyword(st);
}
开发者ID:jeremysalwen,项目名称:douml,代码行数:27,代码来源:ClassInstanceData.cpp
示例2: the_canvas
void ComponentDiagramView::read(char * st, char * k) {
UmlCanvas * canvas = the_canvas();
// reads first component package icons notes junctions text and images
while (ComponentCanvas::read(st, canvas, k) ||
NoteCanvas::read(st, canvas, k) ||
TextCanvas::read(st, canvas, k) ||
IconCanvas::read(st, canvas, k) ||
PackageCanvas::read(st, canvas, k) ||
FragmentCanvas::read(st, canvas, k) ||
ArrowJunctionCanvas::read(st, canvas, k) ||
ImageCanvas::read(st, canvas, k))
k = read_keyword(st);
// then reads relations and anchors
ArrowCanvas * a;
while (((a = ArrowCanvas::read(st, canvas, k)) != 0) ||
((a = SimpleRelationCanvas::read(st, canvas, k)) != 0)) {
a->get_start()->check_line(a);
k = read_keyword(st);
}
if (!strcmp(k, "preferred_whz") || !strcmp(k, "prefered_whz")) {
preferred_size.setWidth(read_unsigned(st));
preferred_size.setHeight(read_unsigned(st));
preferred_zoom = read_double(st);
k = read_keyword(st);
}
if (strcmp(k, "end"))
wrong_keyword(k, "end");
}
开发者ID:kralf,项目名称:bouml,代码行数:33,代码来源:ComponentDiagramView.cpp
示例3: read_id
void BrowserNode::read(char * & st, char * & k, int id) {
if (in_lib_import()) {
original_id = id;
is_read_only = TRUE;
if (! strcmp(k, "oid")) {
// a sub lib is imported as a part of the imported lib
(void) read_id(st);
k = read_keyword(st);
}
}
else if (! strcmp(k, "oid")) {
original_id = read_id(st);
is_read_only = TRUE;
k = read_keyword(st);
}
HaveKeyValueData::read(st, k);
if (!strcmp(k, "comment")) {
comment = read_string(st);
k = read_keyword(st);
}
is_new = FALSE;
}
开发者ID:SciBoy,项目名称:douml,代码行数:26,代码来源:BrowserNode.cpp
示例4: the_canvas
void ObjectDiagramView::read(char * st, char * k) {
UmlCanvas * canvas = the_canvas();
// reads first the instances, package, fragment notes, icons text and image
while (OdClassInstCanvas::read(st, canvas, k) ||
NoteCanvas::read(st, canvas, k) ||
TextCanvas::read(st, canvas, k) ||
IconCanvas::read(st, canvas, k) ||
PackageCanvas::read(st, canvas, k) ||
FragmentCanvas::read(st, canvas, k) ||
ImageCanvas::read(st, canvas, k))
k = read_keyword(st);
// then reads links
while (ObjectLinkCanvas::read(st, canvas, k))
k = read_keyword(st);
// then reads anchors
while (ArrowCanvas::read(st, canvas, k))
k = read_keyword(st);
if (!strcmp(k, "preferred_whz") || !strcmp(k, "prefered_whz")) {
preferred_size.setWidth(read_unsigned(st));
preferred_size.setHeight(read_unsigned(st));
preferred_zoom = read_double(st);
k = read_keyword(st);
}
if (strcmp(k, "end"))
wrong_keyword(k, "end");
}
开发者ID:SciBoy,项目名称:douml,代码行数:31,代码来源:ObjectDiagramView.cpp
示例5: return
PackageCanvas * PackageCanvas::read(char * & st, UmlCanvas * canvas, char * k) {
if (!strcmp(k, "packagecanvas_ref"))
return ((PackageCanvas *) dict_get(read_id(st), "packagecanvas", canvas));
else if (!strcmp(k, "packagecanvas")) {
int id = read_id(st);
BrowserNode * br = BrowserPackage::read_ref(st);
UmlColor color = UmlDefaultColor;
Uml3States in_tab = UmlDefaultState;
ShowContextMode context = DefaultShowContextMode;
Uml3States show_stereotype_properties = UmlDefaultState;;
k = read_keyword(st);
if (!strcmp(k, "name_in_tab")) {
in_tab = state(read_keyword(st));
k = read_keyword(st);
}
if (!strcmp(k, "show_context_mode")) {
context = context_mode(read_keyword(st));
k = read_keyword(st);
}
if (!strcmp(k, "show_stereotype_properties")) {
show_stereotype_properties = state(read_keyword(st));
k = read_keyword(st);
}
read_color(st, "color", color, k);
if (strcmp(k, "xyzwh"))
wrong_keyword(k, "xyzwh");
int x = (int) read_double(st);
PackageCanvas * result =
new PackageCanvas(br, canvas, x, (int) read_double(st), id);
read_zwh(st, result);
if (read_file_format() >= 58) {
k = read_keyword(st);
result->read_stereotype_property(st, k); // updates k
if (strcmp(k, "end"))
wrong_keyword(k, "end");
}
result->name_in_tab = in_tab;
result->show_context_mode = context;
result->show_stereotype_properties = show_stereotype_properties;
result->itscolor = color;
result->check_size();
result->set_center100();
result->show();
result->check_stereotypeproperties();
return result;
}
else
return 0;
}
开发者ID:kralf,项目名称:bouml,代码行数:60,代码来源:PackageCanvas.cpp
示例6: readASTMisc
AST* readASTMisc(BufferedReader *reader) {
uint8_t type = reader->readByte();
if (VERBOSITY("parsing") >= 2)
printf("type = %d\n", type);
if (type == 0)
return NULL;
uint8_t checkbyte = reader->readByte();
assert(checkbyte == 0xae);
switch (type) {
case AST_TYPE::alias:
return read_alias(reader);
case AST_TYPE::arguments:
return read_arguments(reader);
case AST_TYPE::comprehension:
return read_comprehension(reader);
case AST_TYPE::keyword:
return read_keyword(reader);
case AST_TYPE::Module:
return read_module(reader);
default:
fprintf(stderr, "Unknown node type (parser.cpp:" STRINGIFY(__LINE__) "): %d\n", type);
exit(1);
break;
}
}
开发者ID:HerculesShek,项目名称:pyston,代码行数:27,代码来源:parser.cpp
示例7: stream
void NoteCanvas::read_internal(char *& st)
{
const char * p = st;
QTextCodec* codec = QTextCodec::codecForLocale();
QTextStream stream(p);
stream.setCodec(codec);
QByteArray ba;
stream >> ba;
QString temp = QString::fromLocal8Bit(ba);
char* test = read_string(st);
Q_UNUSED(test);
note = temp;
char * k = read_keyword(st);
read_color(st, "color", itscolor, k);
read_font(st, "font", itsfont, k);
read_color(st, "fg", fg_c, k);
if (strcmp(k, "xyzwh"))
wrong_keyword(k, "xyzwh");
read_xyzwh(st, this);
width_scale100 = width();
height_scale100 = height();
set_center100();
show();
}
开发者ID:harmegnies,项目名称:douml,代码行数:28,代码来源:NoteCanvas.cpp
示例8: set_n_keys
void HaveKeyValueData::read(char * & st, char * & k) {
if (!strcmp(k, "ncouples")) {
set_n_keys(read_unsigned(st));
for (unsigned i = 0; i != nkeyvalues; i += 1) {
read_keyword(st, "key");
keyvalues[i].set_key(read_string(st));
read_keyword(st, "value");
keyvalues[i].set_value(read_string(st));
}
k = read_keyword(st);
}
else
set_n_keys(0);
}
开发者ID:SciBoy,项目名称:douml,代码行数:16,代码来源:HaveKeyValueData.cpp
示例9: strlen
void StateBehavior::read(char * & st, char * & k, const char * lang) {
int ln = strlen(lang);
if (!strncmp(k, lang, ln) && !strcmp(k+ln, "_on_entry")) {
on_entry = read_string(st);
k = read_keyword(st);
}
if (!strncmp(k, lang, ln) && !strcmp(k+ln, "_on_exit")) {
on_exit = read_string(st);
k = read_keyword(st);
}
if (!strncmp(k, lang, ln) && !strcmp(k+ln, "_do_activity")) {
do_activity = read_string(st);
k = read_keyword(st);
}
}
开发者ID:SciBoy,项目名称:douml,代码行数:16,代码来源:StateData.cpp
示例10: return
SubjectCanvas * SubjectCanvas::read(char * & st, UmlCanvas * canvas, char * k)
{
if (!strcmp(k, "subject_ref"))
return (SubjectCanvas *) dict_get(read_id(st), "subject", canvas);
else if (!strcmp(k, "subject")) {
int id = read_id(st);
SubjectCanvas * result = new SubjectCanvas(canvas, 0, 0, id);
result->name = toUnicode(read_string(st));
k = read_keyword(st);
read_color(st, "color", result->itscolor, k);
if (strcmp(k, "xyzwh"))
wrong_keyword(k, "xyzwh");
read_xyzwh(st, result);
result->check_size();
result->width_scale100 = result->width();
result->height_scale100 = result->height();
result->set_center100();
result->show();
return result;
}
else
return 0;
}
开发者ID:SciBoy,项目名称:douml,代码行数:27,代码来源:SubjectCanvas.cpp
示例11: read
SdDurationCanvas * SdDurationCanvas::read(char * & st, UmlCanvas * canvas,
bool ref)
{
return read(st, canvas,
read_keyword(st, (ref) ? "durationcanvas_ref"
: "durationcanvas"));
}
开发者ID:kralf,项目名称:bouml,代码行数:7,代码来源:SdDurationCanvas.cpp
示例12: read_keyword
SdDurationCanvas * SdDurationCanvas::read_internal(char * & st,
UmlCanvas * canvas, int id,
SdDurationSupport * sp)
{
UmlColor color = UmlDefaultColor;
bool coreg = FALSE;
char * k = read_keyword(st);
if (!strcmp(k, "coregion")) {
coreg = TRUE;
k = read_keyword(st);
}
read_color(st, "color", color, k);
if (strcmp(k, "xyzwh"))
wrong_keyword(k, "xyzwh");
int x = (int) read_double(st);
int y = (int) read_double(st);
double z = read_double(st);
(void) read_double(st); // width not used to bypass old bug
SdDurationCanvas * result =
new SdDurationCanvas(canvas, sp, x, y, DURATION_WIDTH,
(int) read_double(st), id, coreg);
result->itscolor = color;
result->setZ(z);
result->update_hpos(); // in case the current font is not the original one
result->set_center100();
result->show();
if (read_file_format() >= 48) {
k = read_keyword(st);
while (!strcmp(k, "overlappingdurationcanvas")) {
(void) read_internal(st, canvas, read_id(st), result);
k = read_keyword(st);
}
if (strcmp(k, "end"))
wrong_keyword(k, "end");
}
return result;
}
开发者ID:kralf,项目名称:bouml,代码行数:47,代码来源:SdDurationCanvas.cpp
示例13: set_stereotype
void BasicData::read(char * & st, char * & k) {
if (!strcmp(k, "stereotype")) {
set_stereotype(read_string(st));
k = read_keyword(st);
}
else
set_stereotype(QString::null);
}
开发者ID:SciBoy,项目名称:douml,代码行数:8,代码来源:BasicData.cpp
示例14: set_reference
void PseudoStateData::read(char * & st, char * & k) {
if (!strcmp(k, "reference")) {
set_reference(BrowserPseudoState::read_ref(st));
k = read_keyword(st);
}
BasicData::read(st, k); // updates k
}
开发者ID:SciBoy,项目名称:douml,代码行数:8,代码来源:PseudoStateData.cpp
示例15: wrong_keyword
void ParamData::read(char *& st, char *& k)
{
if (strcmp(k, "param"))
wrong_keyword(k, "param");
dir = direction(read_keyword(st));
read_keyword(st, "name");
name = read_string(st);
type.read(st, "type", "explicit_type");
k = read_keyword(st);
if (!strcmp(k, "defaultvalue")) {
default_value = read_string(st);
k = read_keyword(st);
}
}
开发者ID:jeremysalwen,项目名称:douml,代码行数:17,代码来源:ParamData.cpp
示例16: return
DeploymentNodeCanvas * DeploymentNodeCanvas::read(char * & st, UmlCanvas * canvas, char * k) {
if (!strcmp(k, "deploymentnodecanvas_ref"))
return ((DeploymentNodeCanvas *) dict_get(read_id(st), "deploymentnodecanvas", canvas));
else if (!strcmp(k, "deploymentnodecanvas")) {
int id = read_id(st);
BrowserNode * br = BrowserDeploymentNode::read_ref(st);
QString iname;
Uml3States write_horizontally = UmlDefaultState;
Uml3States show_stereotype_properties = UmlDefaultState;
k = read_keyword(st);
if (!strcmp(k, "name")) {
iname = read_string(st);
k = read_keyword(st);
}
if (!strcmp(k, "write_horizontally") ||
!strcmp(k, "write_horizontaly")) {
write_horizontally = state(read_keyword(st));
k = read_keyword(st);
}
if (!strcmp(k, "show_stereotype_properties")) {
show_stereotype_properties = state(read_keyword(st));
k = read_keyword(st);
}
UmlColor color = UmlDefaultColor;
read_color(st, "color", color, k);
if (strcmp(k, "xyzwh"))
wrong_keyword(k, "xyzwh");
int x = (int) read_double(st);
DeploymentNodeCanvas * result =
new DeploymentNodeCanvas(br, canvas, x, (int) read_double(st), id);
read_zwh(st, result);
if (read_file_format() >= 58) {
k = read_keyword(st);
result->read_stereotype_property(st, k); // updates k
if (strcmp(k, "end"))
wrong_keyword(k, "end");
}
result->iname = iname;
result->write_horizontally = write_horizontally;
result->show_stereotype_properties = show_stereotype_properties;
result->itscolor = color;
result->check_size();
result->set_center100();
result->show();
result->check_stereotypeproperties();
return result;
}
else
return 0;
}
开发者ID:SciBoy,项目名称:douml,代码行数:60,代码来源:DeploymentNodeCanvas.cpp
示例17: read_string
void ParameterData::read(char * & st, char * & k) {
BasicData::read(st, k); // updates k
PinParamData::read(st, k); // updates k
if (!strcmp(k, "defaultvalue")) {
default_value = read_string(st);
k = read_keyword(st);
}
}
开发者ID:SciBoy,项目名称:douml,代码行数:9,代码来源:ParameterData.cpp
示例18: read_string
void StateActionData::read(char *& st, char *& k)
{
BasicData::read(st, k); // updates k
if (!strcmp(k, "uml")) {
uml = read_string(st);
k = read_keyword(st);
}
if (!strcmp(k, "cpp")) {
cpp = read_string(st);
k = read_keyword(st);
}
if (!strcmp(k, "java")) {
java = read_string(st);
k = read_keyword(st);
}
}
开发者ID:ErickCastellanos,项目名称:douml,代码行数:19,代码来源:StateActionData.cpp
注:本文中的read_keyword函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论