12 from metakernel
import Magic, option
19 super(CppMagics, self).
__init__(kernel)
21 '-a',
'--aclic', action=
'store', default=
"default", help=
'Compile code with ACLiC.'
24 '-d',
'--declare', action=
'store', default=
None, help=
'Declare functions and/or classes.'
27 '''Executes the content of the cell as C++ code.'''
29 self.kernel.ioHandler.clear()
30 self.kernel.ioHandler.InitCapture()
33 self.kernel.ACLiC(self.code)
35 self.kernel.Declarer(str(self.code))
37 self.kernel.Executor(str(self.code))
38 self.kernel.ioHandler.EndCapture()
39 std_out = self.kernel.ioHandler.getStdout()
40 std_err = self.kernel.ioHandler.getStderr()
42 stream_content_stdout = {
'name':
'stdout',
'text': std_out}
43 self.kernel.send_response(self.kernel.iopub_socket,
'stream', stream_content_stdout)
45 stream_content_stderr = {
'name':
'stderr',
'text': std_err}
46 self.kernel.send_response(self.kernel.iopub_socket,
'stream', stream_content_stderr)
51 kernel.register_magics(CppMagics)