VITOCPP uses a command-line interface developed for a UNIX-script (Borne/bash) environment. The calling syntax is:

      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.