Ignore:
Timestamp:
Jan 22, 2013, 4:23:22 PM (12 years ago)
Author:
meunier
Message:

Code formatting in all source files.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sources/src/module_hierarchy.cc

    r27 r52  
    11/*------------------------------------------------------------\
    2 |                                                             |
    3 | Tool    :                  systemcass                       |
    4 |                                                             |
    5 | File    :                 module_hierarchy.cc               |
    6 |                                                             |
    7 | Author  :                 Buchmann Richard                  |
    8 |                                                             |
    9 | Date    :                   15_12_2005                      |
    10 |                                                             |
    11 \------------------------------------------------------------*/
     2  |                                                             |
     3  | Tool    :                  systemcass                       |
     4  |                                                             |
     5  | File    :                 module_hierarchy.cc               |
     6  |                                                             |
     7  | Author  :                 Buchmann Richard                  |
     8  |                                                             |
     9  | Date    :                   15_12_2005                      |
     10  |                                                             |
     11  \------------------------------------------------------------*/
    1212
    1313/*
     
    3434 */
    3535
    36 #include "module_hierarchy.h"
    37 #include "sc_module.h"
    3836#include <cassert>
    3937#include <map>
     38#include <cstdlib>
     39#include <cstring>
     40
     41#include "sc_module.h"
     42#include "module_hierarchy.h"
     43
    4044#ifdef HAVE_CONFIG_H
    4145#include "config.h"
    4246#endif
    43 #include <cstdlib>
    44 #include <cstring>
     47
    4548
    4649using namespace std;
     
    4851namespace sc_core {
    4952
    50 typedef vector<sc_object*> sc_object_list_t;
    51 typedef map<const sc_object*,sc_object_list_t> sc_object2sc_object_list_t;
    52 typedef map<const sc_object*,sc_object *>      sc_object2sc_object_t;
     53typedef vector<sc_object *> sc_object_list_t;
     54typedef map<const sc_object *, sc_object_list_t> sc_object2sc_object_list_t;
     55typedef map<const sc_object*, sc_object *> sc_object2sc_object_t;
    5356
    54 sc_object_list_t            top_level_objects;
    55 sc_object2sc_object_list_t  object2childs;
    56 sc_object2sc_object_t       object2parent;
     57sc_object_list_t top_level_objects;
     58sc_object2sc_object_list_t object2childs;
     59sc_object2sc_object_t object2parent;
    5760
    58 void
    59 set_parent (sc_module &mod, sc_module *parent)
    60 {
    61   object2parent[&mod] = parent;
    62   sc_object_list_t &obj_list = (parent == NULL)?top_level_objects:object2childs[parent];
    63   obj_list.push_back (&mod);
     61
     62void set_parent (sc_module &mod, sc_module * parent) {
     63    object2parent[&mod] = parent;
     64    sc_object_list_t &obj_list = (parent == NULL) ? top_level_objects : object2childs[parent];
     65    obj_list.push_back (&mod);
    6466}
    6567
    66 void
    67 add_child (sc_object &obj)
    68 {
    69   sc_object_list_t *obj_list;
    70   if (modules_stack.empty ())
    71   {
    72     obj_list = &top_level_objects;
    73   } else {
    74     const sc_module *parent    = modules_stack.top ();
    75     if (parent == NULL)
    76       return; //obj_list = &top_level_objects;
     68
     69void add_child (sc_object &obj) {
     70    sc_object_list_t * obj_list;
     71    if (modules_stack.empty ()) {
     72        obj_list = &top_level_objects;
     73    }
    7774    else {
    78       assert(parent != &obj);
    79       const sc_object *pobj      = (const sc_module *) parent;
    80       obj_list = &(object2childs[pobj]);
     75        const sc_module * parent = modules_stack.top ();
     76        if (parent == NULL) {
     77            return; //obj_list = &top_level_objects;
     78        }
     79        else {
     80            assert(parent != &obj);
     81            const sc_object * pobj = (const sc_module *) parent;
     82            obj_list = &(object2childs[pobj]);
     83        }
    8184    }
    82   }
    83   obj_list->push_back (&obj);
     85    obj_list->push_back (&obj);
    8486}
    8587
    86 const std::vector<sc_object*>&
    87 sc_get_top_level_objects()
    88 {
    89   return top_level_objects;
     88
     89const std::vector<sc_object *>& sc_get_top_level_objects() {
     90    return top_level_objects;
    9091}
    9192
    92 const sc_object*
    93 sc_find_object (const char* name)
    94 {
    95   sc_object2sc_object_list_t::iterator i = object2childs.begin ();
    96   while (i != object2childs.end ())
    97   {
    98     const sc_object *obj = i->first;
    99     const char      *n   = obj->name ();
    100     if (strcmp (name, n) == 0)
    101       return obj;
    102     ++i;
    103   }
    104   return NULL;
    105 }
    106  
    107 const std::vector<sc_object*>&
    108 get_child_objects (const sc_object &obj)
    109 {
    110   sc_object_list_t &l = object2childs[&obj];
    111   /*
    112    * If the object is not in the objects list,
    113    * get_child_objects returns an empty list.
    114    */
    115   return l;   
     93
     94const sc_object * sc_find_object(const char * name) {
     95    sc_object2sc_object_list_t::iterator i = object2childs.begin ();
     96    while (i != object2childs.end()) {
     97        const sc_object * obj = i->first;
     98        const char * n = obj->name ();
     99        if (strcmp (name, n) == 0) {
     100            return obj;
     101        }
     102        ++i;
     103    }
     104    return NULL;
    116105}
    117106
    118 sc_object*
    119 get_parent_object (const sc_object &obj)
    120 {
    121   return object2parent[&obj];
     107
     108const std::vector<sc_object *>& get_child_objects(const sc_object &obj) {
     109    sc_object_list_t &l = object2childs[&obj];
     110    /*
     111     * If the object is not in the objects list,
     112     * get_child_objects returns an empty list.
     113     */
     114    return l;   
     115}
     116
     117
     118sc_object * get_parent_object(const sc_object &obj) {
     119    return object2parent[&obj];
    122120}
    123121
     
    125123
    126124
     125/*
     126# Local Variables:
     127# tab-width: 4;
     128# c-basic-offset: 4;
     129# c-file-offsets:((innamespace . 0)(inline-open . 0));
     130# indent-tabs-mode: nil;
     131# End:
     132#
     133# vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=4:softtabstop=4
     134*/
     135
Note: See TracChangeset for help on using the changeset viewer.