sc_object.cc revision 12940
113531Sjairo.balart@metempsy.com/*
213531Sjairo.balart@metempsy.com * Copyright 2018 Google, Inc.
313531Sjairo.balart@metempsy.com *
413531Sjairo.balart@metempsy.com * Redistribution and use in source and binary forms, with or without
513531Sjairo.balart@metempsy.com * modification, are permitted provided that the following conditions are
613531Sjairo.balart@metempsy.com * met: redistributions of source code must retain the above copyright
713531Sjairo.balart@metempsy.com * notice, this list of conditions and the following disclaimer;
813531Sjairo.balart@metempsy.com * redistributions in binary form must reproduce the above copyright
913531Sjairo.balart@metempsy.com * notice, this list of conditions and the following disclaimer in the
1013531Sjairo.balart@metempsy.com * documentation and/or other materials provided with the distribution;
1113531Sjairo.balart@metempsy.com * neither the name of the copyright holders nor the names of its
1213531Sjairo.balart@metempsy.com * contributors may be used to endorse or promote products derived from
1313531Sjairo.balart@metempsy.com * this software without specific prior written permission.
1413531Sjairo.balart@metempsy.com *
1513531Sjairo.balart@metempsy.com * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
1613531Sjairo.balart@metempsy.com * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
1713531Sjairo.balart@metempsy.com * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
1813531Sjairo.balart@metempsy.com * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
1913531Sjairo.balart@metempsy.com * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
2013531Sjairo.balart@metempsy.com * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
2113531Sjairo.balart@metempsy.com * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
2213531Sjairo.balart@metempsy.com * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
2313531Sjairo.balart@metempsy.com * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
2413531Sjairo.balart@metempsy.com * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
2513531Sjairo.balart@metempsy.com * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
2613531Sjairo.balart@metempsy.com *
2713531Sjairo.balart@metempsy.com * Authors: Gabe Black
2813531Sjairo.balart@metempsy.com */
2913531Sjairo.balart@metempsy.com
3013531Sjairo.balart@metempsy.com#include "base/logging.hh"
3113531Sjairo.balart@metempsy.com#include "systemc/ext/core/sc_object.hh"
3213531Sjairo.balart@metempsy.com
3313531Sjairo.balart@metempsy.comnamespace sc_core
3413531Sjairo.balart@metempsy.com{
3513531Sjairo.balart@metempsy.com
3613531Sjairo.balart@metempsy.comconst char *
3713531Sjairo.balart@metempsy.comsc_object::name() const
3813531Sjairo.balart@metempsy.com{
3913531Sjairo.balart@metempsy.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
4013531Sjairo.balart@metempsy.com    return "sc_object";
4113531Sjairo.balart@metempsy.com}
4213531Sjairo.balart@metempsy.com
4313531Sjairo.balart@metempsy.comconst char *
4413531Sjairo.balart@metempsy.comsc_object::basename() const
4513531Sjairo.balart@metempsy.com{
4613531Sjairo.balart@metempsy.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
4713531Sjairo.balart@metempsy.com    return "sc_object";
4813531Sjairo.balart@metempsy.com}
4913531Sjairo.balart@metempsy.com
5013531Sjairo.balart@metempsy.comconst char *
5113531Sjairo.balart@metempsy.comsc_object::kind() const
5213531Sjairo.balart@metempsy.com{
5313531Sjairo.balart@metempsy.com    return "sc_object";
5413531Sjairo.balart@metempsy.com}
5513531Sjairo.balart@metempsy.com
5613531Sjairo.balart@metempsy.comvoid
5713531Sjairo.balart@metempsy.comsc_object::print(std::ostream &out) const
5813531Sjairo.balart@metempsy.com{
5913531Sjairo.balart@metempsy.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
6013531Sjairo.balart@metempsy.com}
6113531Sjairo.balart@metempsy.com
6213531Sjairo.balart@metempsy.comvoid
6313531Sjairo.balart@metempsy.comsc_object::dump(std::ostream &out) const
6413531Sjairo.balart@metempsy.com{
6513531Sjairo.balart@metempsy.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
6613531Sjairo.balart@metempsy.com}
6713531Sjairo.balart@metempsy.com
6813531Sjairo.balart@metempsy.comconst std::vector<sc_object *> &
6913531Sjairo.balart@metempsy.comsc_object::get_child_objects() const
7013531Sjairo.balart@metempsy.com{
7113531Sjairo.balart@metempsy.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
7213531Sjairo.balart@metempsy.com    return *(const std::vector<sc_object *> *)nullptr;
7313531Sjairo.balart@metempsy.com}
7413531Sjairo.balart@metempsy.com
7513531Sjairo.balart@metempsy.comconst std::vector<sc_event *> &
7613531Sjairo.balart@metempsy.comsc_object::get_child_events() const
7713531Sjairo.balart@metempsy.com{
7813531Sjairo.balart@metempsy.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
7913531Sjairo.balart@metempsy.com    return *(const std::vector<sc_event *> *)nullptr;
8013531Sjairo.balart@metempsy.com}
8113531Sjairo.balart@metempsy.com
8213531Sjairo.balart@metempsy.comsc_object *
8313531Sjairo.balart@metempsy.comsc_object::get_parent_object() const
8413531Sjairo.balart@metempsy.com{
8513531Sjairo.balart@metempsy.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
8613531Sjairo.balart@metempsy.com    return NULL;
8713531Sjairo.balart@metempsy.com}
8813531Sjairo.balart@metempsy.com
8913531Sjairo.balart@metempsy.combool
9013531Sjairo.balart@metempsy.comsc_object::add_attribute(sc_attr_base &)
9113531Sjairo.balart@metempsy.com{
9213531Sjairo.balart@metempsy.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
9313531Sjairo.balart@metempsy.com    return false;
9413531Sjairo.balart@metempsy.com}
9513531Sjairo.balart@metempsy.com
9613531Sjairo.balart@metempsy.comsc_attr_base *
9713531Sjairo.balart@metempsy.comsc_object::get_attribute(const std::string &)
9813531Sjairo.balart@metempsy.com{
9913580Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
10013531Sjairo.balart@metempsy.com    return NULL;
10113531Sjairo.balart@metempsy.com}
10213580Sgabeblack@google.com
10313531Sjairo.balart@metempsy.comsc_attr_base *
10413531Sjairo.balart@metempsy.comsc_object::remove_attribute(const std::string &)
10513531Sjairo.balart@metempsy.com{
10613531Sjairo.balart@metempsy.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
10713531Sjairo.balart@metempsy.com    return NULL;
10813531Sjairo.balart@metempsy.com}
10913531Sjairo.balart@metempsy.com
11013531Sjairo.balart@metempsy.comvoid
11113531Sjairo.balart@metempsy.comsc_object::remove_all_attributes()
11213531Sjairo.balart@metempsy.com{
11313531Sjairo.balart@metempsy.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
11413531Sjairo.balart@metempsy.com}
11513531Sjairo.balart@metempsy.com
11613531Sjairo.balart@metempsy.comint
11713531Sjairo.balart@metempsy.comsc_object::num_attributes() const
11813531Sjairo.balart@metempsy.com{
11913531Sjairo.balart@metempsy.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
12013531Sjairo.balart@metempsy.com    return 0;
12113531Sjairo.balart@metempsy.com}
12213531Sjairo.balart@metempsy.com
12313531Sjairo.balart@metempsy.comsc_attr_cltn &
12413531Sjairo.balart@metempsy.comsc_object::attr_cltn()
12513531Sjairo.balart@metempsy.com{
12613531Sjairo.balart@metempsy.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
12713531Sjairo.balart@metempsy.com    return *(sc_attr_cltn *)NULL;
12813531Sjairo.balart@metempsy.com}
12913531Sjairo.balart@metempsy.com
13013531Sjairo.balart@metempsy.comconst sc_attr_cltn &
13113531Sjairo.balart@metempsy.comsc_object::attr_cltn() const
13213531Sjairo.balart@metempsy.com{
13313531Sjairo.balart@metempsy.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
13413531Sjairo.balart@metempsy.com    return *(sc_attr_cltn *)NULL;
13513531Sjairo.balart@metempsy.com}
13613531Sjairo.balart@metempsy.com
13713531Sjairo.balart@metempsy.comsc_simcontext *
13813531Sjairo.balart@metempsy.comsc_object::simcontext() const
13913531Sjairo.balart@metempsy.com{
14013531Sjairo.balart@metempsy.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
14113531Sjairo.balart@metempsy.com    return nullptr;
14213531Sjairo.balart@metempsy.com}
14313531Sjairo.balart@metempsy.com
14413531Sjairo.balart@metempsy.comsc_object::sc_object()
14513531Sjairo.balart@metempsy.com{
14613531Sjairo.balart@metempsy.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
14713531Sjairo.balart@metempsy.com}
14813531Sjairo.balart@metempsy.com
14913531Sjairo.balart@metempsy.comsc_object::sc_object(const char *name)
15013531Sjairo.balart@metempsy.com{
15113531Sjairo.balart@metempsy.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
15213531Sjairo.balart@metempsy.com}
15313531Sjairo.balart@metempsy.com
15413739Sgiacomo.travaglini@arm.comsc_object::sc_object(const sc_object &arg)
15513531Sjairo.balart@metempsy.com{
15613531Sjairo.balart@metempsy.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
15713531Sjairo.balart@metempsy.com}
15813531Sjairo.balart@metempsy.com
15913531Sjairo.balart@metempsy.comsc_object &
16013739Sgiacomo.travaglini@arm.comsc_object::operator = (const sc_object &)
16113739Sgiacomo.travaglini@arm.com{
16213739Sgiacomo.travaglini@arm.com    return *this;
16313739Sgiacomo.travaglini@arm.com}
16413739Sgiacomo.travaglini@arm.com
16513739Sgiacomo.travaglini@arm.comsc_object::~sc_object()
16613739Sgiacomo.travaglini@arm.com{
16713531Sjairo.balart@metempsy.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
16813531Sjairo.balart@metempsy.com}
16913531Sjairo.balart@metempsy.com
17013739Sgiacomo.travaglini@arm.comconst std::vector<sc_object *> &
17113531Sjairo.balart@metempsy.comsc_get_top_level_objects()
17213531Sjairo.balart@metempsy.com{
17313531Sjairo.balart@metempsy.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
17413531Sjairo.balart@metempsy.com    return *(const std::vector<sc_object *> *)nullptr;
17513531Sjairo.balart@metempsy.com}
17613739Sgiacomo.travaglini@arm.com
17713739Sgiacomo.travaglini@arm.comsc_object *
17813739Sgiacomo.travaglini@arm.comsc_find_object(const char *)
17913739Sgiacomo.travaglini@arm.com{
18013739Sgiacomo.travaglini@arm.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
18113739Sgiacomo.travaglini@arm.com    return NULL;
18213739Sgiacomo.travaglini@arm.com}
18313531Sjairo.balart@metempsy.com
18413531Sjairo.balart@metempsy.com} // namespace sc_core
18513531Sjairo.balart@metempsy.com