void UmlOnSignalAction::html(Q3CString pfix, unsigned int rank, unsigned int level) { UmlActivityAction::html(); Q3CString s = signal(); Q3CString scpp = cppSignal(); Q3CString sjava = javaSignal(); if (!s.isEmpty() || !scpp.isEmpty() || !sjava.isEmpty()) { fw.write("<p>Signal :</p><ul>"); if (!s.isEmpty()) { fw.write("<li>OCL : <pre>\n"); writeq(s); fw.write("</pre></li>"); } if (!scpp.isEmpty()) { fw.write("<li>C++ : <pre>\n"); writeq(scpp); fw.write("</pre></li>"); } if (!sjava.isEmpty()) { fw.write("<li>Java : <pre>\n"); writeq(sjava); fw.write("</pre></li>"); } fw.write("</ul>"); } write_children(pfix, rank, level); unload(FALSE, FALSE); }
void UmlExitPointPseudoState::html(Q3CString pfix, unsigned int rank, unsigned int level) { define(); UmlCom::message(name()); Q3CString s = sKind(); s.replace(0, 1, s.left(1).upper()); UmlItem::html(s, (UmlDiagram *) 0); fw.write("<p>Defined in "); if (parent()->kind() == aRegion) parent()->parent()->write(); else parent()->write(); fw.write("</p>"); if (reference() != 0) { fw.write("<p>References "); reference()->write(); fw.write("</p>"); } write_children(pfix, rank, level); unload(FALSE, FALSE); }
void node::write(node_writer & writer, const char * name, bool in_array) const { writer.begin_struct(name, in_array); write_children(writer); if(unparsed_) unparsed_->write(writer); writer.end_struct(name, in_array); }
void UmlPackage::html(Q3CString pfix, unsigned int rank, unsigned int level) { define(); if (stereotype() == "profile") chapter("Profile", pfix, rank, "profile", level); else chapter("Package", pfix, rank, "package", level); Q3CString s = description(); if (!s.isEmpty()) { fw.write("<p>"); writeq(s); fw.write("<br /></p>"); } bool ul = FALSE; s = cppNamespace(); if (!s.isEmpty()) { fw.write("<p></p><ul>\n"); ul = TRUE; fw.write("<li>C++ namespace : "); writeq(s); fw.write("</li>\n"); } s = javaPackage(); if (!s.isEmpty()) { if (! ul) fw.write("<p></p><ul>"); ul = TRUE; fw.write("<li>Java package : "); writeq(s); fw.write("</li>\n"); } if (ul) fw.write("</ul>\n"); write_dependencies(); UmlDiagram * d = associatedDiagram(); if (d != 0) { fw.write("<p>Diagram : "); d->write(); fw.write("</p>\n"); } write_properties(); write_children(pfix, rank, level); unload(FALSE, FALSE); }
void UmlComponent::html(QCString pfix, unsigned int rank, unsigned int level) { UmlCom::message(name()); UmlItem::html("Component", (UmlDiagram *) associatedDiagram()); if (parent()->kind() == aComponent) { fw.write("<p>nested in "); parent()->write(); fw.write("</p>\n"); } const QVector<UmlClass> & provided = providedClasses(); if (provided.size() != 0) { const char * sep = "<p>provided classes : "; for (unsigned i = 0; i != provided.size(); i += 1) { fw.write(sep); sep = ", "; provided[i]->write(); } fw.write("</p>\n"); } const QVector<UmlClass> & required = requiredClasses(); if (required.size() != 0) { const char * sep = "<p>required classes : "; for (unsigned i = 0; i != required.size(); i += 1) { fw.write(sep); sep = ", "; required[i]->write(); } fw.write("</p>\n"); } const QVector<UmlClass> & realizing = realizingClasses(); if (realizing.size() != 0) { const char * sep = "<p>realizing classes : "; for (unsigned i = 0; i != realizing.size(); i += 1) { fw.write(sep); sep = ", "; realizing[i]->write(); } fw.write("</p>\n"); } write_children(pfix, rank, level); unload(FALSE, FALSE); }
void UmlAccessVariableValueAction::html(Q3CString pfix, unsigned int rank, unsigned int level) { UmlActivityAction::html(); if (variable() != 0){ fw.write("<p>Variable : "); variable()->write(); fw.write("</p>"); } write_children(pfix, rank, level); unload(FALSE, FALSE); }
void UmlActivityPartition::html(Q3CString pfix, unsigned int rank, unsigned int level) { define(); chapter("Activity partition", pfix, rank, "activitypartition", level); Q3CString s = description(); if (!s.isEmpty()) { fw.write("<p>"); writeq(s); fw.write("<br /></p>"); } if (isDimension()) fw.write((isExternal()) ? "<p>is dimension, is external</p>\n" : "<p>is dimension</p>\n"); else if (isExternal()) fw.write("<p>is external</p>\n"); if (represents() != 0) { fw.write("<p>represents "); represents()->write(); fw.write("</p>"); } write_dependencies(); UmlDiagram * d = associatedDiagram(); if (d != 0) { fw.write("<p>Diagram : "); d->write(); fw.write("</p>\n"); } write_properties(); write_children(pfix, rank, level); unload(FALSE, FALSE); }
static pj_status_t elem_write(const pj_json_elem *elem, struct write_state *st, unsigned flags) { pj_status_t status; if (elem->name.slen) { CHECK( st->writer( st->indent_buf, st->indent, st->user_data) ); if ((flags & NO_NAME)==0) { CHECK( st->writer( "\"", 1, st->user_data) ); CHECK( write_string_escaped(&elem->name, st) ); CHECK( st->writer( "\": ", 3, st->user_data) ); if (elem->name.slen < PJ_JSON_NAME_MIN_LEN /*&& elem->type != PJ_JSON_VAL_OBJ && elem->type != PJ_JSON_VAL_ARRAY*/) { CHECK( st->writer( st->space, (unsigned)(PJ_JSON_NAME_MIN_LEN - elem->name.slen), st->user_data) ); } } } switch (elem->type) { case PJ_JSON_VAL_NULL: CHECK( st->writer( "null", 4, st->user_data) ); break; case PJ_JSON_VAL_BOOL: if (elem->value.is_true) CHECK( st->writer( "true", 4, st->user_data) ); else CHECK( st->writer( "false", 5, st->user_data) ); break; case PJ_JSON_VAL_NUMBER: { char num_buf[65]; int len; if (elem->value.num == (int)elem->value.num) len = pj_ansi_snprintf(num_buf, sizeof(num_buf), "%d", (int)elem->value.num); else len = pj_ansi_snprintf(num_buf, sizeof(num_buf), "%f", elem->value.num); if (len < 0 || len >= sizeof(num_buf)) return PJ_ETOOBIG; CHECK( st->writer( num_buf, len, st->user_data) ); } break; case PJ_JSON_VAL_STRING: CHECK( st->writer( "\"", 1, st->user_data) ); CHECK( write_string_escaped( &elem->value.str, st) ); CHECK( st->writer( "\"", 1, st->user_data) ); break; case PJ_JSON_VAL_ARRAY: CHECK( write_children(&elem->value.children, "[]", st) ); break; case PJ_JSON_VAL_OBJ: CHECK( write_children(&elem->value.children, "{}", st) ); break; default: pj_assert(!"Unhandled value type"); } return PJ_SUCCESS; }
void UmlState::html(Q3CString pfix, unsigned int rank, unsigned int level) { define(); chapter((parent()->kind() == aClassView) ? "StateMachine" : "State", pfix, rank, "state", level); Q3CString s = description(); if (!s.isEmpty()) { fw.write("<p>"); writeq(description()); fw.write("<br /></p>"); } UmlState * ref = reference(); if (ref != 0) { fw.write("<p>References "); ref->write(); fw.write("</p>"); } else { if (isActive()) fw.write("<p>Active state</p>\n"); UmlOperation * beh = specification(); if (beh != 0) { fw.write("<p>Implements "); beh->write(); fw.write("</p>"); } Q3CString scpp, sjava; s = entryBehavior(); scpp = cppEntryBehavior(); sjava = javaEntryBehavior(); if (!s.isEmpty() || !scpp.isEmpty() || !sjava.isEmpty()) { fw.write("<p>Entry Behavior :</p><ul>"); if (!s.isEmpty()) { fw.write("<li>OCL : <pre>\n"); writeq(s); fw.write("</pre></li>"); } if (!scpp.isEmpty()) { fw.write("<li>C++ : <pre>\n"); writeq(scpp); fw.write("</pre></li>"); } if (!sjava.isEmpty()) { fw.write("<li>Java : <pre>\n"); writeq(sjava); fw.write("</pre></li>"); } fw.write("</ul>"); } s = exitBehavior(); scpp = cppExitBehavior(); sjava = javaExitBehavior(); if (!s.isEmpty() || !scpp.isEmpty() || !sjava.isEmpty()) { fw.write("<p>Exit Behavior :</p><ul>"); if (!s.isEmpty()) { fw.write("<li>OCL : <pre>\n"); writeq(s); fw.write("</pre></li>"); } if (!scpp.isEmpty()) { fw.write("<li>C++ : <pre>\n"); writeq(scpp); fw.write("</pre></li>"); } if (!sjava.isEmpty()) { fw.write("<li>Java : <pre>\n"); writeq(sjava); fw.write("</pre></li>"); } fw.write("</ul>"); } s = doActivity(); scpp = cppDoActivity(); sjava = javaDoActivity(); if (!s.isEmpty() || !scpp.isEmpty() || !sjava.isEmpty()) { fw.write("<p>Do activity :</p><ul>"); if (!s.isEmpty()) { fw.write("<li>OCL : <pre>\n"); writeq(s); fw.write("</pre></li>"); } if (!scpp.isEmpty()) { fw.write("<li>C++ : <pre>\n"); writeq(scpp); fw.write("</pre></li>"); } if (!sjava.isEmpty()) { fw.write("<li>Java : <pre>\n"); writeq(sjava); fw.write("</pre></li>"); } fw.write("</ul>"); } } UmlStateDiagram * d = associatedDiagram(); if (d != 0) { fw.write("<p>Diagram : "); d->write(); fw.write("</p>"); } write_properties(); write_children(pfix, rank, level); unload(FALSE, FALSE); }