CASE Tools - Computer-Aided Software Engineering Tools Community : open_source.html Table of contents UMLGraph UMLGraph - UMLGraph allows the declarative specification and drawing of UML class and sequence diagrams. The current features are part of an ongoing effort aiming to provide support for all types UML diagrams. An IEEE Software article titled On the declarative specification of models explains the rationale behind this approach. More about UMLGraph: UMLGraph MetaUML - MetaUML is a GNU GPL MetaPost library for typesetting UML diagrams, using a human-friendly textual notation. MetaUML Live! More about MetaUML: MetaUML Chronos Web Modeller Chronos Web Modeller - The CWT family includes the Chronos Web Modeller, a collaborative tool for the creation of UML models the integrated Chronos Web Browser for Model reporting More about Chronos Web Modeller: Chronos Web Modeller MetaBoss - As the business owner, you want the fruits of your IT investment to last longer and not be trapped in expensive and never-ending software redevelopment cycle. More about MetaBoss: MetaBoss
Google C++ Style Guide Definition: Streams are a replacement for printf() and scanf(). Pros: With streams, you do not need to know the type of the object you are printing. You do not have problems with format strings not matching the argument list. Cons: Streams make it difficult to do functionality like pread(). Decision: Do not use streams, except where required by a logging interface. There are various pros and cons to using streams, but in this case, as in many other cases, consistency trumps the debate. Extended Discussion There has been debate on this issue, so this explains the reasoning in greater depth. Proponents of streams have argued that streams are the obvious choice of the two, but the issue is not actually so clear. cout << this; // Prints the address cout << *this; // Prints the contents The compiler does not generate an error because << has been overloaded. Some say printf formatting is ugly and hard to read, but streams are often no better.
opentag:coding_style_guidelines - Indigresso Wiki OpenTag coding guidelines include the Base Guidelines, the Style Guidelines, and the Performance Guidelines. The Style Guidelines (here) are pretty loose: they are enforced just to promote uniformity, readability, and maintainability. With OpenTag, performance always comes before style. General Themes Never, ever use C++. Descriptive comments shall be put into Doxygen markup. C99 supports inline comments. // This is a normal inline comment in C // Use these inside .c files to describe implementation notes that you don't want Doxygen to see. /// This is a doxygen inline comment, for C. /// Doxygen will parse these comments when you run the code through doxygen /// Use these inside .c files to describe how a function is architected C has supported block comments for as long as it has been around. Doxygen Block Comments are like C block comments except they have some additional requirements. Syntax Manipulation Most Important Requirements Use Unix line breaks and UTF-8 text formatting
MoDisco/SimpleTransformationChain The goal of the SimpleTransformationsChain plug-in is gathering the infrastructure and technologies plug-ins and providing orchestration of these plug-ins. These additional facilities reuse the features offered by the other plug-ins in order to allow performing more elaborate operations and complex tasks, such as directly generating a UML model from a Java project. It also provides an additional feature trying to detect bidirectional associations in target UML model. After discovery of your application, you will obtain a UML model. This model could be imported in some usual modelers like Papyrus from the Modeling project. An example of UML model discovered from the famous Pet Store application The SimpleTransformationsChain plugin offers simple Eclipse contextual actions to dynamically launch the additionally provided features. Contextual menu populated with MoDisco entries Launch configuration Open the launch configurations: Launch Configurations... Select the discoverer Discoverer API Setup
C++ Language Tutorial This website uses cookies. By continuing, you give permission to deploy cookies, as detailed in our privacy policy. ok Search: Not logged in C++ Language These tutorials explain the C++ language from its basics up to the newest features introduced by C++11. Introduction Compilers Basics of C++ Program structure Compound data types Classes Other language features C++ Standard Library Input/Output with files Tutorials C++ LanguageAscii CodesBoolean OperationsNumerical Bases C++ Language Introduction:CompilersBasics of C++:Program structure:Compound data types:Classes:Other language features:Standard library:Input/output with files opentag:capi - Indigresso Wiki The C API is just callable C functions, each of which is a simplified wrapper for a sequence lower-level OTlib functions. The C API can be used to build requests, create events, and do some other sandboxed features that are part of OpenTag's standard OTlib functionality (in other words, if you are an OpenTag kung-fu master, you can just call the OTlib low-level functions directly to get the same effect). That said, the C API functions are cleaner and simpler to use, and just as good if you don't need the deepest level of functionality. Relevant Files To use the C API, you need to include OTAPI.h in your code. Using Low Level Functions Experts might want to bypass the C API entirely, in favor of using the low level OpenTag functions themselves. Extensibility New OTAPI C functions can be added very easily, if new functionality is desired. General Form The general form of a C API function is: ot_u16 otapi_function_name(ot_u8* status, void* tmpl) Special Form Some Examples C API Function Manifest
Papyrus User Guide UML modeling Getting Started Papyrus Perspective The Papyrus perspective contains : Model Explorer view Outline view Multi diagram editor view Properties view Toolbar Model Explorer View The model explorer is used to navigate to the all model's elements and the diagrams. This action link the model explorer with the active diagram selection. This action allow to add new semantic element. This action allow to add new diagram in current selection. All actions are available on diagram item. The model explorer used Common Navigator Framework and provide facilities to customize view. To customize the content of treeViewer: To filter the content of treeViewer: Outline View The Outline offers a thumbnail of the graphical representation and the list of semantic elements used in current diagram. Tutorials on UML modeling with Papyrus Model/Diagram creation wizard Create a new Model. Choose the model file name and the first diagram to create. Create a diagram from an existing uml file Apply a static profile
Programming Tutorials: C++ Made Easy and C Made Easy Welcome! If you're new to C++, I recommend you purchase my ebook, Jumping into C++, a complete step-by-step guide for beginners. If you're looking for free tutorials, learn C++ with our C++ tutorial, starting at C++ Made Easy, Lesson 1 (all lessons) If you want to learn C instead, check out our C tutorial C Made Easy, Lesson 1 (all lessons) Want more advanced material on C, C++ graphics, game programming or algorithms? C++ Tutorial, C++ Made Easy: Learning to Program in C++ Learn C++ with this tutorial, designed for beginners and containing lots of examples, tips and simple explanations. C Tutorial - C Made Easy This tutorial is based on the above tutorial, but uses only standard C language features. More Advanced C and C++ Language Feature Tutorials [Top] C++11 - the new C++ standard C++11 is the new C++ standard, and it's chock full of goodness for C++ programmers, old and new. C++ Standard Template Library (STL) tutorials Understanding Floating Point Numbers by Jeff Bezanson By Ben Marchant
opentag:api:quickstart - Indigresso Wiki This is a “quickstart” users' guide for working with the client-server OpenTag API. The main focus is to give developers the information they need to control an OpenTag device (server) from another device (client). As such, it deals primarily with the Messaging (ALP) API as used over MPipe, but it does also describe the C API (OTAPI) to a limited degree. Note: Developers may also find it valuable to look at the DASH7 Registry Guide. It contains information about how values in the registry files affect the way DASH7 devices behave. 1. 1A. The OpenTag codebase can be downloaded as an archived download, or the latest code can be downloaded directly from the git repository. 1B. This quickstart will refer to the Opmode Demo Application, which is stored inside OT_ROOT/Apps/Demo_Opmode. Verifying your board Demo_Opmode is available for most officially supported boards. 1C. If you are using RIDE, there isn't much to do. Platform Configuration RIDE Setup CCS Setup 2. 2A. 2A. OT/NDEF mode Raw Mode 2B.
best free documentation tool i know of by drew42 Jan 13