1.Preheat oven to 190°C. Grease a 17cm x 24cm slice pan and line with baking paper. Sift self raising flour, bicarbonate of soda and ground cinnamon in to a large bowl.
2.Using an electric mixer, beat eggs, vegetable oil, and caster sugar until pale. Fold through the dry ingredients, alternating pineapple, carrot and walnuts.
3.Bake 55-60 minutes or until just cooked through.
4.To make the icing: beat cream cheese with icing mixture. Slowly fold melted and cooled chocolate. Cover cake with icing.