sc_object.cc revision 12940
112837Sgabeblack@google.com/*
212837Sgabeblack@google.com * Copyright 2018 Google, Inc.
312837Sgabeblack@google.com *
412837Sgabeblack@google.com * Redistribution and use in source and binary forms, with or without
512837Sgabeblack@google.com * modification, are permitted provided that the following conditions are
612837Sgabeblack@google.com * met: redistributions of source code must retain the above copyright
712837Sgabeblack@google.com * notice, this list of conditions and the following disclaimer;
812837Sgabeblack@google.com * redistributions in binary form must reproduce the above copyright
912837Sgabeblack@google.com * notice, this list of conditions and the following disclaimer in the
1012837Sgabeblack@google.com * documentation and/or other materials provided with the distribution;
1112837Sgabeblack@google.com * neither the name of the copyright holders nor the names of its
1212837Sgabeblack@google.com * contributors may be used to endorse or promote products derived from
1312837Sgabeblack@google.com * this software without specific prior written permission.
1412837Sgabeblack@google.com *
1512837Sgabeblack@google.com * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
1612837Sgabeblack@google.com * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
1712837Sgabeblack@google.com * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
1812837Sgabeblack@google.com * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
1912837Sgabeblack@google.com * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
2012837Sgabeblack@google.com * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
2112837Sgabeblack@google.com * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
2212837Sgabeblack@google.com * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
2312837Sgabeblack@google.com * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
2412837Sgabeblack@google.com * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
2512837Sgabeblack@google.com * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
2612837Sgabeblack@google.com *
2712837Sgabeblack@google.com * Authors: Gabe Black
2812837Sgabeblack@google.com */
2912837Sgabeblack@google.com
3012837Sgabeblack@google.com#include "base/logging.hh"
3112837Sgabeblack@google.com#include "systemc/ext/core/sc_object.hh"
3212837Sgabeblack@google.com
3312837Sgabeblack@google.comnamespace sc_core
3412837Sgabeblack@google.com{
3512837Sgabeblack@google.com
3612837Sgabeblack@google.comconst char *
3712837Sgabeblack@google.comsc_object::name() const
3812837Sgabeblack@google.com{
3912837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
4012837Sgabeblack@google.com    return "sc_object";
4112837Sgabeblack@google.com}
4212837Sgabeblack@google.com
4312837Sgabeblack@google.comconst char *
4412837Sgabeblack@google.comsc_object::basename() const
4512837Sgabeblack@google.com{
4612837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
4712837Sgabeblack@google.com    return "sc_object";
4812837Sgabeblack@google.com}
4912837Sgabeblack@google.com
5012837Sgabeblack@google.comconst char *
5112837Sgabeblack@google.comsc_object::kind() const
5212837Sgabeblack@google.com{
5312837Sgabeblack@google.com    return "sc_object";
5412837Sgabeblack@google.com}
5512837Sgabeblack@google.com
5612837Sgabeblack@google.comvoid
5712837Sgabeblack@google.comsc_object::print(std::ostream &out) const
5812837Sgabeblack@google.com{
5912837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
6012837Sgabeblack@google.com}
6112837Sgabeblack@google.com
6212837Sgabeblack@google.comvoid
6312837Sgabeblack@google.comsc_object::dump(std::ostream &out) const
6412837Sgabeblack@google.com{
6512837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
6612837Sgabeblack@google.com}
6712837Sgabeblack@google.com
6812837Sgabeblack@google.comconst std::vector<sc_object *> &
6912837Sgabeblack@google.comsc_object::get_child_objects() const
7012837Sgabeblack@google.com{
7112837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
7212837Sgabeblack@google.com    return *(const std::vector<sc_object *> *)nullptr;
7312837Sgabeblack@google.com}
7412837Sgabeblack@google.com
7512837Sgabeblack@google.comconst std::vector<sc_event *> &
7612837Sgabeblack@google.comsc_object::get_child_events() const
7712837Sgabeblack@google.com{
7812837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
7912837Sgabeblack@google.com    return *(const std::vector<sc_event *> *)nullptr;
8012837Sgabeblack@google.com}
8112837Sgabeblack@google.com
8212837Sgabeblack@google.comsc_object *
8312837Sgabeblack@google.comsc_object::get_parent_object() const
8412837Sgabeblack@google.com{
8512837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
8612837Sgabeblack@google.com    return NULL;
8712837Sgabeblack@google.com}
8812837Sgabeblack@google.com
8912837Sgabeblack@google.combool
9012837Sgabeblack@google.comsc_object::add_attribute(sc_attr_base &)
9112837Sgabeblack@google.com{
9212837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
9312837Sgabeblack@google.com    return false;
9412837Sgabeblack@google.com}
9512837Sgabeblack@google.com
9612837Sgabeblack@google.comsc_attr_base *
9712837Sgabeblack@google.comsc_object::get_attribute(const std::string &)
9812837Sgabeblack@google.com{
9912837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
10012837Sgabeblack@google.com    return NULL;
10112837Sgabeblack@google.com}
10212837Sgabeblack@google.com
10312837Sgabeblack@google.comsc_attr_base *
10412837Sgabeblack@google.comsc_object::remove_attribute(const std::string &)
10512837Sgabeblack@google.com{
10612837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
10712837Sgabeblack@google.com    return NULL;
10812837Sgabeblack@google.com}
10912837Sgabeblack@google.com
11012837Sgabeblack@google.comvoid
11112837Sgabeblack@google.comsc_object::remove_all_attributes()
11212837Sgabeblack@google.com{
11312837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
11412837Sgabeblack@google.com}
11512837Sgabeblack@google.com
11612837Sgabeblack@google.comint
11712837Sgabeblack@google.comsc_object::num_attributes() const
11812837Sgabeblack@google.com{
11912837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
12012837Sgabeblack@google.com    return 0;
12112837Sgabeblack@google.com}
12212837Sgabeblack@google.com
12312837Sgabeblack@google.comsc_attr_cltn &
12412837Sgabeblack@google.comsc_object::attr_cltn()
12512837Sgabeblack@google.com{
12612837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
12712837Sgabeblack@google.com    return *(sc_attr_cltn *)NULL;
12812837Sgabeblack@google.com}
12912837Sgabeblack@google.com
13012837Sgabeblack@google.comconst sc_attr_cltn &
13112837Sgabeblack@google.comsc_object::attr_cltn() const
13212837Sgabeblack@google.com{
13312837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
13412837Sgabeblack@google.com    return *(sc_attr_cltn *)NULL;
13512837Sgabeblack@google.com}
13612837Sgabeblack@google.com
13712940Sgabeblack@google.comsc_simcontext *
13812940Sgabeblack@google.comsc_object::simcontext() const
13912940Sgabeblack@google.com{
14012940Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
14112940Sgabeblack@google.com    return nullptr;
14212940Sgabeblack@google.com}
14312940Sgabeblack@google.com
14412837Sgabeblack@google.comsc_object::sc_object()
14512837Sgabeblack@google.com{
14612837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
14712837Sgabeblack@google.com}
14812837Sgabeblack@google.com
14912837Sgabeblack@google.comsc_object::sc_object(const char *name)
15012837Sgabeblack@google.com{
15112837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
15212837Sgabeblack@google.com}
15312837Sgabeblack@google.com
15412837Sgabeblack@google.comsc_object::sc_object(const sc_object &arg)
15512837Sgabeblack@google.com{
15612837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
15712837Sgabeblack@google.com}
15812837Sgabeblack@google.com
15912837Sgabeblack@google.comsc_object &
16012837Sgabeblack@google.comsc_object::operator = (const sc_object &)
16112837Sgabeblack@google.com{
16212837Sgabeblack@google.com    return *this;
16312837Sgabeblack@google.com}
16412837Sgabeblack@google.com
16512837Sgabeblack@google.comsc_object::~sc_object()
16612837Sgabeblack@google.com{
16712837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
16812837Sgabeblack@google.com}
16912837Sgabeblack@google.com
17012837Sgabeblack@google.comconst std::vector<sc_object *> &
17112837Sgabeblack@google.comsc_get_top_level_objects()
17212837Sgabeblack@google.com{
17312837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
17412837Sgabeblack@google.com    return *(const std::vector<sc_object *> *)nullptr;
17512837Sgabeblack@google.com}
17612837Sgabeblack@google.com
17712837Sgabeblack@google.comsc_object *
17812837Sgabeblack@google.comsc_find_object(const char *)
17912837Sgabeblack@google.com{
18012837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
18112837Sgabeblack@google.com    return NULL;
18212837Sgabeblack@google.com}
18312837Sgabeblack@google.com
18412837Sgabeblack@google.com} // namespace sc_core
185