sc_length_param.cc revision 12854
12SN/A/*****************************************************************************
21762SN/A
32SN/A  Licensed to Accellera Systems Initiative Inc. (Accellera) under one or
42SN/A  more contributor license agreements.  See the NOTICE file distributed
52SN/A  with this work for additional information regarding copyright ownership.
62SN/A  Accellera licenses this file to you under the Apache License, Version 2.0
72SN/A  (the "License"); you may not use this file except in compliance with the
82SN/A  License.  You may obtain a copy of the License at
92SN/A
102SN/A    http://www.apache.org/licenses/LICENSE-2.0
112SN/A
122SN/A  Unless required by applicable law or agreed to in writing, software
132SN/A  distributed under the License is distributed on an "AS IS" BASIS,
142SN/A  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
152SN/A  implied.  See the License for the specific language governing
162SN/A  permissions and limitations under the License.
172SN/A
182SN/A *****************************************************************************/
192SN/A
202SN/A/*****************************************************************************
212SN/A
222SN/A  sc_length_param.cpp -
232SN/A
242SN/A  Original Author: Martin Janssen, Synopsys, Inc., 2002-03-19
252SN/A
262SN/A *****************************************************************************/
272665Ssaidi@eecs.umich.edu
282665Ssaidi@eecs.umich.edu/*****************************************************************************
292665Ssaidi@eecs.umich.edu
302SN/A  MODIFICATION LOG - modifiers, enter your name, affiliation, date and
312SN/A  changes you are making here.
324395Ssaidi@eecs.umich.edu
335190Ssaidi@eecs.umich.edu      Name, Affiliation, Date:
345190Ssaidi@eecs.umich.edu  Description of Modification:
3556SN/A
365190Ssaidi@eecs.umich.edu *****************************************************************************/
372SN/A
382SN/A
392SN/A// $Log: sc_length_param.cpp,v $
405190Ssaidi@eecs.umich.edu// Revision 1.2  2011/02/18 20:19:15  acg
412SN/A//  Andy Goodrich: updating Copyright notice.
425190Ssaidi@eecs.umich.edu//
435190Ssaidi@eecs.umich.edu// Revision 1.1.1.1  2006/12/15 20:20:05  acg
442SN/A// SystemC 2.3
452SN/A//
465190Ssaidi@eecs.umich.edu// Revision 1.3  2006/01/13 18:49:32  acg
472SN/A// Added $Log command so that CVS check in comments are reproduced in the
485190Ssaidi@eecs.umich.edu// source.
492SN/A//
502SN/A
515190Ssaidi@eecs.umich.edu#include <sstream>
523483Ssaidi@eecs.umich.edu
535190Ssaidi@eecs.umich.edu#include "systemc/ext/dt/int/sc_length_param.hh"
543483Ssaidi@eecs.umich.edu
553483Ssaidi@eecs.umich.edunamespace sc_dt
565190Ssaidi@eecs.umich.edu{
571954SN/A
585190Ssaidi@eecs.umich.edu// explicit template instantiations
593483Ssaidi@eecs.umich.edutemplate class sc_global<sc_length_param>;
605190Ssaidi@eecs.umich.edutemplate class sc_context<sc_length_param>;
615190Ssaidi@eecs.umich.edu
625190Ssaidi@eecs.umich.edu// ----------------------------------------------------------------------------
635190Ssaidi@eecs.umich.edu//  CLASS : sc_length_param
645190Ssaidi@eecs.umich.edu//
655190Ssaidi@eecs.umich.edu//  Length parameter type.
665190Ssaidi@eecs.umich.edu// ----------------------------------------------------------------------------
675190Ssaidi@eecs.umich.edu
685190Ssaidi@eecs.umich.educonst std::string
695190Ssaidi@eecs.umich.edusc_length_param::to_string() const
705190Ssaidi@eecs.umich.edu{
715190Ssaidi@eecs.umich.edu    std::stringstream ss;
725190Ssaidi@eecs.umich.edu    print(ss);
735190Ssaidi@eecs.umich.edu    return ss.str();
745190Ssaidi@eecs.umich.edu}
755190Ssaidi@eecs.umich.edu
765190Ssaidi@eecs.umich.eduvoid
771954SN/Asc_length_param::print(::std::ostream &os) const
781954SN/A{
791954SN/A    os << "(" << m_len << ")";
805190Ssaidi@eecs.umich.edu}
811954SN/A
825190Ssaidi@eecs.umich.eduvoid
835190Ssaidi@eecs.umich.edusc_length_param::dump(::std::ostream &os) const
845190Ssaidi@eecs.umich.edu{
853483Ssaidi@eecs.umich.edu    os << "sc_length_param" << ::std::endl;
865190Ssaidi@eecs.umich.edu    os << "(" << ::std::endl;
875190Ssaidi@eecs.umich.edu    os << "len = " << m_len << ::std::endl;
885190Ssaidi@eecs.umich.edu    os << ")" << ::std::endl;
895190Ssaidi@eecs.umich.edu}
905190Ssaidi@eecs.umich.edu
915190Ssaidi@eecs.umich.edu} // namespace sc_dt
921954SN/A