/* * SPDX-License-Identifier: GPL-2.0-only */ // This example shows how to create new simulations that are implemented in // multiple files and headers. The structure of this simulation project // is as follows: // // scratch/ // | nested-subdir/ // | | - scratch-nested-subdir-executable.cc // Main simulation file // | | lib // | | | - scratch-nested-subdir-library-header.h // Additional header // | | | - scratch-nested-subdir-library-source.cc // Additional header implementation // // This file contains the main() function, which calls an external function // defined in the "scratch-nested-subdir-library-header.h" header file and // implemented in "scratch-nested-subdir-library-source.cc". #include "lib/scratch-nested-subdir-library-header.h" #include "ns3/core-module.h" #include using namespace ns3; NS_LOG_COMPONENT_DEFINE("ScratchNestedSubdir"); int main(int argc, char* argv[]) { std::string message = ScratchNestedSubdirGetMessage(); NS_LOG_UNCOND(message); Simulator::Run(); Simulator::Destroy(); return 0; }