| 1 | /*------------------------------------------------------------\ | 
|---|
| 2 | |                                                             | | 
|---|
| 3 | | Tool    :                  systemcass                       | | 
|---|
| 4 | |                                                             | | 
|---|
| 5 | | File    :                  simplify_string.cc               | | 
|---|
| 6 | |                                                             | | 
|---|
| 7 | | Author  :                 Buchmann Richard                  | | 
|---|
| 8 | |                                                             | | 
|---|
| 9 | | Date    :                   21_09_2004                      | | 
|---|
| 10 | |                                                             | | 
|---|
| 11 | \------------------------------------------------------------*/ | 
|---|
| 12 |  | 
|---|
| 13 | /*  | 
|---|
| 14 |  * This file is part of the Disydent Project | 
|---|
| 15 |  * Copyright (C) Laboratoire LIP6 - Département ASIM | 
|---|
| 16 |  * Universite Pierre et Marie Curie | 
|---|
| 17 |  *  | 
|---|
| 18 |  * Home page          : http://www-asim.lip6.fr/disydent | 
|---|
| 19 |  * E-mail             : mailto:richard.buchmann@lip6.fr | 
|---|
| 20 |  *  | 
|---|
| 21 |  * This library is free software; you  can redistribute it and/or modify it | 
|---|
| 22 |  * under the terms  of the GNU Library General Public  License as published | 
|---|
| 23 |  * by the Free Software Foundation; either version 2 of the License, or (at | 
|---|
| 24 |  * your option) any later version. | 
|---|
| 25 |  *  | 
|---|
| 26 |  * Disydent is distributed  in the hope  that it  will be | 
|---|
| 27 |  * useful, but WITHOUT  ANY WARRANTY; without even the  implied warranty of | 
|---|
| 28 |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General | 
|---|
| 29 |  * Public License for more details. | 
|---|
| 30 |  *  | 
|---|
| 31 |  * You should have received a copy  of the GNU General Public License along | 
|---|
| 32 |  * with the GNU C Library; see the  file COPYING. If not, write to the Free | 
|---|
| 33 |  * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. | 
|---|
| 34 |  */ | 
|---|
| 35 |  | 
|---|
| 36 | #include "simplify_string.h" | 
|---|
| 37 |  | 
|---|
| 38 | #ifdef HAVE_CONFIG_H | 
|---|
| 39 | #include "config.h" | 
|---|
| 40 | #endif | 
|---|
| 41 |  | 
|---|
| 42 | using namespace std; | 
|---|
| 43 |  | 
|---|
| 44 | namespace sc_core { | 
|---|
| 45 |  | 
|---|
| 46 |  | 
|---|
| 47 | // Truncate the name : delete "." | 
|---|
| 48 | string & simplify_name (const char * name, string & newname) { | 
|---|
| 49 |     if (!name) { | 
|---|
| 50 |         newname = ""; | 
|---|
| 51 |         return newname; | 
|---|
| 52 |     } | 
|---|
| 53 |     newname = name; | 
|---|
| 54 |     string::size_type i = 0; | 
|---|
| 55 |     do {  | 
|---|
| 56 |         i = newname.find ('.'); | 
|---|
| 57 |         if (i == -1) { | 
|---|
| 58 |             break; | 
|---|
| 59 |         } | 
|---|
| 60 |         newname[i] = '_'; | 
|---|
| 61 |     } while (1); | 
|---|
| 62 |     return newname; | 
|---|
| 63 | } | 
|---|
| 64 |  | 
|---|
| 65 | } // end of sc_core namespace | 
|---|
| 66 |  | 
|---|
| 67 | /* | 
|---|
| 68 | # Local Variables: | 
|---|
| 69 | # tab-width: 4; | 
|---|
| 70 | # c-basic-offset: 4; | 
|---|
| 71 | # c-file-offsets:((innamespace . 0)(inline-open . 0)); | 
|---|
| 72 | # indent-tabs-mode: nil; | 
|---|
| 73 | # End: | 
|---|
| 74 | # | 
|---|
| 75 | # vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=4:softtabstop=4 | 
|---|
| 76 | */ | 
|---|
| 77 |  | 
|---|