var Infotainment = Namespace.declare("tla.EAM.layer3",
    class Infotainment extends Interface {

        get speakers() {
            this._private.speakers = [];

            var top_left_speaker = ALumaprene.getInstance();
            var top_right_speaker = ALumaprene.getInstance();
            var rear_left_speaker = ALumaprene.getInstance();
            var rear_right_speaker = ALumaprene.getInstance();
		    this._private.speakers.push(top_left_speaker, top_right_speaker, rear_left_speaker, rear_right_speaker);

            var positionNames = ['top_left_speaker', 'top_right_speaker', 'rear_left_speaker', 'rear_right_speaker' ];

			var model = null;
            this._private.speakers.map((speaker, index) => {
                model = speaker.model;
                model.position = positionNames[index];
            });

            return this._private.speakers;
        }
    }
);

var CarInA = Namespace.declare("com.twitter.Bootstrap",
    class CarInA extends UcpComponent {
        static start() {
        }
        static dependencies() {
            return [
                "/EAMD.ucp/Components/de/harmankardon/ALumaprene/0.0.0-GIT-Repository/ALumaprene.component.xml"
            ];
        }


        constructor() {
            super();
            Thinglish.implement(this, Infotainment, true);
            this.watsonIor = new IOR().init("http://codeiot-carina.mybluemix.net/call")
        }

		init() {
            if (this.isInitialized)
                return;
            super.init();
            if ( !ONCE.itSaidHello ) 
            	this.call(this.watsonIor, {say:"Hi, I am carina, an Info Tainment system",voice:"uk"});
            ONCE.itSaidHello = true;
            var speakers = this.speakers;
			return this;
		}

    }
);


