vitocpp sourcefile.v [>result.cpp]Items in  are optional. Output is sent to standard output. Thus, vitocpp can be used as a filter, but more commonly the result is redirected to a file with a .cpp extension, which can be compiled by a compiler like gcc.
Unlike the other VITO tools (which generate code to compile with non-object-oriented high-level languages, like C and BasicStamp), VITOCPP encapsulates the generated state machine in a class (whose name is the same as the module name in the source Verilog code). This allows the main C++ program, which calls on the code generated by VITOCPP, to simulate multiple instances of a module.