Bug 914826 - part 5 - provide for cpp-only include files, starting with nsIFile.h and GeckoProfiler.h; r=ehsan

This commit is contained in:
Nathan Froyd 2013-09-10 15:45:16 -04:00
Родитель e8316ed759
Коммит 12fa756043
2 изменённых файлов: 11 добавлений и 2 удалений

Просмотреть файл

@ -51,7 +51,10 @@ HeaderIncludes = (
'nsAutoPtr.h',
'nsStringGlue.h',
'nsTArray.h',
'nsIFile.h',
'mozilla/ipc/ProtocolUtils.h',
'GeckoProfiler.h'
)
CppIncludes = (
'nsIFile.h',
'GeckoProfiler.h',
)

Просмотреть файл

@ -6,6 +6,7 @@ import os, re, sys
from copy import deepcopy
import ipdl.ast
import ipdl.builtin
from ipdl.cxx.ast import *
from ipdl.type import Actor, ActorType, ProcessGraph, TypeVisitor
@ -2553,6 +2554,9 @@ class _GenerateProtocolActorCode(ipdl.ast.Visitor):
CppDirective('endif')
])
cppheaders = [CppDirective('include', '"%s"' % filename)
for filename in ipdl.builtin.CppIncludes]
cf.addthings((
[ Whitespace.NL ]
+ self.protocolCxxIncludes
@ -2560,6 +2564,8 @@ class _GenerateProtocolActorCode(ipdl.ast.Visitor):
+ self.standardTypedefs()
+ tu.protocol.decl.cxxtypedefs
+ self.includedActorUsings
+ [ Whitespace.NL ]
+ cppheaders
+ [ Whitespace.NL ]))
cppns = makeNamespace(self.protocol, cf)