electron/browser/atom/objects_registry.coffee
Cheng Zhao d723173bc7 Initial RPC API implementation.
Basic usage is:
remote = require 'remote'
Window = remote.require 'window'
w = new Window { width: 800, height: 600 }

Still need to do:
* Beter support for Array type.
* Remote objects should cheat devtools.
* Support cross-process callbacks.
2013-04-24 16:43:01 +08:00

22 lines
312 B
CoffeeScript

module.exports =
class ObjectsRegistry
@nextId = 0
constructor: ->
@objects = []
getNextId: ->
++ObjectsRegistry.nextId
add: (obj) ->
id = @getNextId()
@objects[id] = obj
id
remove: (id) ->
obj = @objects[id]
delete @objects[id]
obj
get: (id) ->
@objects[id]